100000 607704740 405498847 217954568 556275301 508629283 439590948 986489554 806655418 163433957 632439417 692308957 146665003 400516111 748787080 121730395 418145299 5466208 728381643 745235203 226212622 159761970 835640511 781533473 196572349 769937460 721411641 700971747 282521074 919600743 922916709 535960709 50176829 819539792 206204083 646814739 207601365 582745650 311255458 372390175 816662049 280491951 860845738 244793019 267910547 27193581 455281635 197821503 506158311 115668417 917267499 483500759 937932327 320650885 92825841 233165358 680279079 129516468 907055218 226919322 490595140 914956906 275944057 4178971 266236452 220674880 46774218 214400187 700891171 903405803 119227099 561744837 907645406 650095234 386557148 517495317 334794035 85408978 574704710 472280767 404953553 652849118 19235856 721022316 872823481 833751357 285324721 469163282 346568993 487543241 647617322 493552094 818575385 633667667 397244050 384512385 586560327 23914310 80125973 549368652 931502444 271338147 284570921 498055789 125473563 294078629 842938360 939412187 231703278 964198114 495553354 590359406 6044188 337721328 248957536 104309478 435946890 219149461 198393916 770856597 94028592 993270403 784055140 816548941 251534431 38451016 977408767 618208070 152735157 367418743 205058480 7961372 980935155 672199082 566967529 70094595 783077083 159040970 274125296 687741272 346893684 793429934 940524504 861896652 108608103 552394115 641126284 267859872 398119112 928984024 797255257 953511789 233765869 508383063 134514108 125824917 938067463 107640605 259238 474892975 959760302 146747435 225014285 274375493 86399632 481726410 505038268 608859917 83335802 915191612 934568071 619381912 31370981 291415339 262423271 320723092 517723869 810508512 558510793 133212534 256615773 510205094 927576223 918674324 297785454 29844501 75555763 87933356 970051978 627567889 234613008 259386400 643426923 155761847 178497801 451111243 708927601 598773416 594707649 819277658 649554972 934257149 989490684 570624612 45538007 729480164 323389991 746146717 613154064 654724271 604629631 188545209 897563746 116558390 725432461 789843738 227770208 983917559 738617436 385125917 354220426 519994339 903241740 637125184 337838994 702250690 294953219 896140124 73596924 745004570 962361824 250427048 103300215 8802991 964253518 325702787 139148733 513199932 883695235 740169259 452482025 43089452 365850252 631885600 420335083 722712748 439973179 889043379 965315345 51165095 616876425 209015775 300141055 192752075 71063497 921544186 591697823 295885336 946645113 445814088 789150788 532951791 459799622 119547756 993965213 586056863 396278981 929620744 975143216 602972185 367926433 969349591 6182706 687190405 232493004 972432522 87855923 679343256 670299277 976329489 899861693 27600671 877579093 149071936 665473894 947780218 591236502 335762864 867780394 85103950 653901216 289534203 140354165 993067151 485098430 524747993 872017571 147182596 288228357 350918042 159048754 603832109 937766019 380229235 863236754 512322202 146690338 864883745 341588383 445381921 352429663 290978591 258317347 205403392 157455207 749312264 581133798 808570350 745577067 613617642 226388756 98723273 382587862 980939148 41059641 916092188 721869895 718032062 480803549 216354917 92358717 991666013 900056818 623783274 173132713 80951672 89775437 402824593 128624780 783931641 62687701 403313080 619441888 576245819 259770011 79105089 625567996 869036950 298704169 739388217 537341012 902781931 178176680 242833090 1961123 117619270 544898399 264083585 672292938 567270992 369430308 161156631 846378875 543978166 290323522 135680498 382429686 149839163 278277517 432550361 158216420 724715066 361857778 87535727 977159424 141571113 769237871 805409311 181850290 912346114 35620470 575092716 239400483 234742099 288790139 789783880 765954482 167438194 371356640 732371756 596006651 448320600 609579669 71875137 69279312 176546564 113361964 629074799 236371610 650267502 564454968 808673120 944076801 166551681 96784372 860290340 610432132 942520799 608253928 582389784 94826830 968588661 144220001 186639587 600180354 143598327 87962517 162277081 738452622 228541100 18759067 251471230 240468492 49664932 349995881 595712428 329307075 143729567 144316249 119491985 19682395 13850542 832599435 346734736 387743901 161577120 966642925 253453464 184722941 428500955 877431418 780503134 956636266 51636275 512420735 868772719 170205024 386280256 690065520 873944594 393386699 867531586 89978379 105486413 975112482 476391289 27445998 630929595 474178073 318641297 208014952 942359623 387591870 512920491 494446904 372811098 348856460 782984254 908059080 555017204 607662991 598013932 834663468 188256816 808620440 332849637 39515206 130603143 500453898 218728554 180085515 553095217 652732683 357515198 7050697 326590587 651928604 88275381 718034196 830462449 243215184 520380717 65666903 624564746 111127575 474258350 476515117 743859395 672560179 903921736 848510028 858771832 683317641 66393423 764860318 94509424 275270607 392611587 545321695 657312501 49605801 625480858 434102322 112717639 423057402 19168858 896000416 383890738 92831545 1229885 643246188 628473655 910592344 603192735 477284349 488679688 997445253 378880538 169224608 287917112 830202567 744079032 950705893 576270005 575889071 691669503 418133355 60147844 133851469 435518564 225699597 220468023 854286618 375919320 785018150 17513265 860521195 569575430 107657750 243065619 396953089 435842649 222825984 63354246 750632488 904013429 586512213 39726196 38704417 534693045 995694746 193312757 763124572 419408858 118130928 461609846 657457632 284272555 464800428 997142572 416787812 506088016 733310262 425342432 66415757 48546451 985522766 503223849 561618927 612859279 137103850 130993359 64651076 507696695 698935886 243234127 943038816 794968913 969019144 398022108 603614626 898523056 772595360 76058226 48306538 109601391 29566700 13042046 581655352 181292463 340264236 657528224 397641446 321829787 825113427 355346857 262277617 535228808 935448805 310340501 929709493 912853343 624509771 670698249 52360597 494923414 802298617 23212243 817000648 442058124 274885498 573935685 342689030 182940282 701244071 74468950 323688296 973240325 573173763 607690366 649880012 487750555 250157863 128749532 117730819 294353099 965837807 30427857 370195190 257906770 309505134 505946522 402738800 965729890 573043677 266580782 486035787 23064252 302814633 998166227 949208980 549016677 778495820 141178052 655643454 599702572 160650201 287224650 76393184 228067940 725184395 333596886 436373447 658234945 213475393 979301576 165097046 531870764 60275569 398082009 320357274 698431057 80026692 969557777 333976883 744699362 627000027 447577452 928488241 784887645 815246645 866217847 344518242 473850402 172862630 716141192 30282130 772676719 514408260 19099512 158941406 450893130 637993484 194648837 562081283 631231726 587837242 685773173 772361878 676711466 168142882 890638734 824920964 101435058 516508112 788592515 145093853 242166631 142038428 211375482 338280348 811217462 426176011 240237268 223102509 322053045 668314342 921977353 479205296 59276558 90777111 101843431 862575583 863715252 606166534 630699693 957270772 755121817 614435744 947647658 403651524 63786578 904894993 142593124 458964573 110623725 524168917 522666430 261994014 101225078 982666356 883885086 826834325 773590319 315674387 355108865 236811362 463856388 77436693 406170013 27856257 245337098 567878916 629138775 444161184 841027893 621969051 920332494 975662489 137392939 328880144 641536849 884202155 32742257 767659292 236674267 571242900 515856658 65454637 180565073 833856470 113605187 158415086 582769146 915652023 63743193 428879885 880026154 204105638 472633391 262757312 949630649 573783017 780626946 629641333 439231651 317074765 107288821 203479848 487799996 18673389 401605362 864540302 374787690 490718601 701563417 109960640 36644640 918339730 492825010 15080074 871187742 860876506 168346693 914535158 88896191 136714972 58678246 672773864 138848918 775881818 702389736 417858776 433906135 421720230 844579145 369078853 97924856 486825854 343033247 777406961 416388438 421003551 709295168 999927430 560363354 999668555 602772596 141173281 874030381 245205368 51585378 155606008 705998752 750359742 733627533 978769986 228752061 93739858 450765071 320879428 921804218 104696602 409092690 825694695 983420605 248018239 221283054 700609772 888645412 305556680 427578906 943594450 305909598 410897364 252967030 970428028 820698628 951737954 6057514 285677364 455115439 628119635 300342124 959602464 914250050 374983866 94021600 50221760 239391894 721685917 287695588 596601261 145122123 75745978 310464187 475628602 25539326 466621864 376499580 487557699 370045734 131227966 944849959 750738096 523367390 174828217 915434019 907473316 760425908 345976321 93038395 932074073 856518032 284923645 579966671 765686541 176707229 950814814 9462550 843468415 96059257 67031338 841274113 288972160 742782375 125994872 445554055 515803261 17441959 657553554 579797724 712656288 347209975 9733716 394741065 41926023 740289071 751968263 689346458 461161340 42007249 656768835 816540892 688521058 603270483 104989792 96339026 759130945 122258333 417292376 518260574 16165268 316464895 516154000 145672263 179973559 260111953 635833789 728801515 344090946 256980835 594495679 851288937 79419938 443724730 165410208 696627659 543370359 45956242 541626308 928077274 296948328 778967599 820535920 250238151 49491994 146152536 388295080 80824474 761885827 999923852 127435817 208764046 751203569 244172562 613862061 436735427 325239417 936008783 987437012 851161778 558270997 637316277 699684450 584305965 587838173 456420119 129759118 143879876 43471962 719141677 978168818 24204742 252500095 104275538 697944932 230497590 158916886 326240646 172043256 38721460 947742064 822231156 901083303 20508410 803046357 107240780 439071481 262693558 379996896 238134238 584904702 796030142 355886386 183877264 520495317 987224150 209893362 89396153 35563136 765370076 71310343 513932098 181579548 470668632 294747822 997188796 622404615 252243937 271459372 993514217 828078204 919901194 571646848 165002158 349493614 256240696 192858266 978819357 167235283 185801363 172637991 281384845 384980128 614372603 358290203 824266101 294569511 653056293 63141970 784028768 68161714 144288736 127388807 457929055 190282454 756277196 490122852 47468157 255421962 437520949 332769226 92574141 546588877 471629324 687839143 949005548 753303205 976405643 508967077 700358531 484330677 493943578 847153043 885038879 601336073 916197867 868967448 795743866 483476687 632925514 994469723 769901606 207585141 987127650 185971440 916907844 207714696 928816793 709122124 322773057 14757082 827511952 611743305 12902010 263294076 985683867 296099756 115048369 340245535 835794346 191206005 617330865 523179038 960432657 915573415 458258820 488299299 468769024 12221177 982102927 657871333 838028476 433257730 477564141 699430961 481185496 491829000 849884993 233848876 185164274 527907623 900290684 166985638 158357641 199735063 73681960 327707279 120459323 44775139 24889048 735145714 399404356 900825 430248323 257396630 332908744 256491520 260852857 973337843 60260066 152177652 339407456 262319477 2787389 452934152 541802760 700586274 31485022 226197489 108154856 850504034 615777905 569868112 361768358 269563318 524042568 4238649 895127896 519403284 664899383 186694703 234666400 327580877 124510937 361053637 387092211 306725964 177884034 860475930 819001138 404507510 833159887 198959054 464011900 641306455 518300490 845962605 535942894 203863803 402216860 28315917 940519112 2168343 927877060 191207456 267017852 827104108 994932026 404042314 171271128 847592216 354146189 530978590 265996519 801359661 367129047 930995397 388651832 382343499 997830590 397431739 256711914 356050917 659835949 524551976 998202232 554975578 73642856 94031742 66417955 339253168 570022654 223507896 310649692 645143048 194642927 315306535 287014334 938662552 723534929 669723381 687858420 354743895 27582612 872081587 28193398 87855582 768281583 401246206 520608007 507995037 781975157 858040955 994025388 543902894 326014581 28324068 25576339 416251103 748205536 153094744 798163898 683221461 73413684 64803187 81491521 254894470 500612997 821641161 866391043 559327138 746292088 121490223 330801984 813004596 782154183 105669745 248136768 40630834 962569421 868788889 133368460 187341067 997582626 58959166 910297546 785194807 489469685 763871679 116325486 301203400 916174497 129904023 987069754 127867885 445423758 66497436 869922990 593807357 515310918 767936662 87708552 268125685 643150854 629378874 116548476 702249175 509098534 305879681 508229688 634729397 778991363 290777133 136004540 526215817 138493430 645828622 650441015 662682106 180628985 35103021 195349757 940978044 124313721 426048483 559617051 415860048 379153130 954216166 187262381 886560478 521295240 389870173 84417920 27273587 690304584 598560829 464750570 216002408 59169852 993742025 349396447 180895110 146138609 586553100 916861887 381035041 811033153 79238457 737519941 286614732 460183574 23885764 975337464 9690119 375986845 57657910 730423910 855457536 861615420 978694561 649663500 713336017 933565152 28809583 848968319 691199110 769864173 908617059 366386277 836907350 147493560 613036132 772945833 754023250 3991012 821263004 318594643 895109999 229338061 908607932 975464129 497885035 977029845 511014671 817091169 938205339 354723147 156493293 92324966 266273592 474494384 94943365 580294690 950045098 552791291 812932534 214620723 813090293 350625465 84609121 842559961 492297176 702369243 436708193 182078080 553524236 291493960 442164867 676268852 627558790 897173694 206386867 293090046 843893994 919171389 45147179 349144980 216629203 226881033 738692555 247541978 127057580 144820352 213261995 486617163 399001440 526227715 793722215 281644298 853826320 571693584 368403295 739169091 388284190 174051609 686494825 213212093 662356815 259164194 401388646 837580195 350430408 315441444 186114897 808178929 540494561 740956736 653482962 301284824 523493519 516892727 719879602 349568502 864063544 76704864 61413591 465286801 514648085 246812264 831792068 753936505 291808416 37404502 321148851 234122164 649921018 217591438 10305276 279056724 827997825 285715802 6000397 433842231 659739462 817272864 458153864 886081218 6040126 34444558 257779305 165814141 84598585 868537336 272460744 234351498 826230271 875155066 495321567 310481598 807095565 283816548 671948808 914490709 922804336 741687513 602622786 511748283 644289215 1700306 550365889 136020669 785655872 154027458 622289161 738682597 131093673 543398765 696301368 78319429 175865378 916577425 395699398 974314415 286152972 928541254 552020056 386529330 806602832 562464109 141847297 432692825 154020170 395352008 942468940 956235839 414009963 891070626 843561719 582293081 81482807 283126144 72456603 382138403 960025615 366939167 969924987 830783048 384523839 824043406 641938827 955394509 135553126 573712091 583018125 609359605 981719306 504561009 824893177 794705518 300625177 737115718 10555781 439501877 900949642 84535938 891197448 178327305 64235501 980798262 293047710 419253425 708200104 454434684 642895798 37630060 479984155 342203939 367663814 663033254 182096731 715743559 666831190 67586780 795190819 148705244 392496858 259313258 558742175 662947652 849173871 690669441 159320482 84709455 191837907 886216722 918400153 571130285 884838887 121369378 859913274 488400509 909556642 455437674 328726935 361810769 319287485 618008740 907571624 242163175 514009815 800377860 937933138 376017169 316698191 261129761 223168842 462786037 987323050 264732171 90326039 27640248 253875314 269149951 839718598 761173011 142302107 521936257 223690020 572223018 412198223 844487081 992724385 248116201 184275614 898140165 257609848 185815625 466774141 733770666 946608979 665966584 130626030 777671909 604280726 625122703 435009886 279847235 978999755 388112321 142761828 132901896 428453405 720459785 123082399 658733144 70759219 791595905 439261721 714105331 92158581 892270310 356311934 926813449 943115660 982609342 868874585 549947787 293987582 801012553 696732138 37985447 163290321 809329460 248725662 101230423 528445493 620201230 282432928 297560951 360439979 199088135 945162177 933356758 831137536 287852315 546319981 130921899 590181361 378612330 484645299 824564823 482826573 126271469 382705478 474718687 878538551 179611126 325845913 527737857 898723791 801552394 410160437 674554894 295232515 174083691 427909405 801119394 411796433 520064395 352888563 81070983 789474009 778106037 572085076 436945945 367708537 665880069 914611091 867408898 815160550 777813830 75039985 463629718 347415966 623114233 456030216 687420249 448358390 511903758 21872532 866048121 408949649 634947864 503472334 836666167 276444604 716511783 57729292 317090962 510935235 582887281 736138674 286102167 69148012 701612485 749259457 23446140 264456506 479706461 90260223 105863974 337637441 125202715 214071971 365298260 46079001 949726038 991986210 95396163 795901243 671069097 765541073 770359286 157839896 837171630 96494711 173296436 746424339 762981249 43036477 929892265 410049080 336425052 832644226 123173952 259791511 598504411 740706287 666935044 146449282 233014923 835483673 672471834 909625209 581465000 676824823 228078337 871829419 363470651 397217683 22968535 168603006 324995124 521821644 35243402 718418679 884617864 360546115 193006801 958676557 401623532 527536469 575287129 616719677 640771971 16608598 246098510 394122424 506702671 42171954 542568855 166467891 894346434 463262753 606149610 587291109 643095732 820892414 859928852 539237231 488441898 558489781 788837881 277862836 85288447 90759106 436817129 586112922 681266866 198444854 987864793 7937337 908480846 347432754 968537189 861903901 157529817 991126970 767645289 255562607 101359517 932390914 582236894 389314 491836387 959071638 920275372 902419666 295913040 548764709 872856841 135543698 253507287 820066064 115679568 530759896 279272750 960030293 416690243 965098787 198290706 272671276 279668261 506690780 42111417 522620770 900180449 934982375 277457155 624723525 892643851 696191448 151308431 505731392 557012871 950987405 137109901 210138075 956526295 946139938 113610805 853012924 227820636 544670190 941785069 211044983 344414485 231924389 997940211 944263644 335618512 986698470 19911377 157431984 679194865 364388668 786951257 178515424 12171797 549367641 130800230 693709169 223499076 201565569 266637101 180696155 645292525 717827386 201362025 280710255 194747825 598439786 664908667 732062121 6380768 710561424 70037804 481410899 11257880 14159669 572438502 480332485 978505928 345296399 83736034 41229947 186056921 787748120 353674203 560528222 700152925 107453608 821509765 339324211 510504476 211862935 630221547 153009815 484593791 936347217 919375688 714980110 224578433 639727000 195093351 703823956 143881057 226062610 99443165 339735388 828226073 993539448 394154572 444978345 78554370 428898965 63272732 278874428 902500920 751724747 360885843 683917727 564086875 99364968 114088098 699502679 20446747 436400672 979939414 152207083 674439644 387693849 372033149 184700528 672496057 885915736 33569470 827886119 105370813 376074539 562859260 901024255 937435749 65830025 639086155 782833110 81531048 552602488 51394940 505369476 996373875 51503021 755471229 344431602 977370282 520752965 124389755 863922301 519704398 610403561 43458129 395013447 2459697 679371202 199408269 770779066 308688652 978053987 564289191 257305952 667858252 151057836 118465847 926491168 325023227 49992996 611161278 272984549 362437785 477978208 144565378 656962816 890153272 743951845 470564136 262118893 840590428 993739288 502572749 238605674 917620504 496240623 648753684 668247573 319896847 583132718 993773596 236699473 484106793 317707086 998709380 365693445 77982825 754870753 950418923 798137313 292017230 74399037 455830054 443049056 601196226 544537047 310749011 804645722 166463582 82697460 302140227 41872637 40198426 560715777 116333620 328040335 739697969 820262470 361798960 218768195 897388101 751212595 435975968 328395683 612667094 791178032 177227697 885497060 746899769 45673597 999783468 153484480 870968752 874557122 105707510 24727177 428419284 333696517 396201041 235601462 738119073 211340859 190991951 368562301 262922113 303835060 46958879 471953350 113480151 48479292 185815023 672045693 352967949 292099438 880459711 794642571 146853859 250544614 676493305 225104016 677182248 45812405 254319472 19299363 32958496 379910789 994549759 78238673 983445900 632453713 865277478 422197136 793025150 998464007 472516593 500896877 976985786 951016225 646525769 787122509 312051919 604231944 136887244 193816079 935320637 970470117 160118585 348856469 759666655 112254423 248459788 930542436 701288245 573857988 533112701 113258895 47566635 58959476 487676524 874626002 938087605 896783039 702361659 31795086 851405509 719227005 87356198 698137221 970367877 777271975 221348877 247086721 279277356 490751831 927898393 662320354 233856739 388758902 128676015 726764681 650126989 397083012 373370092 717588756 973870484 918892951 83601621 624811050 316937183 197125114 102489052 984132280 243505731 760826508 584406588 839350290 475180665 721522806 818730882 425937962 236282084 964633316 589215258 717434084 368253992 217515544 911918965 739686663 779935101 727254650 56361274 583482142 887397152 710659291 586186241 992956009 970622180 27551425 847395363 726200280 218745096 212403004 778716884 135176908 311540045 804632991 420513796 578630397 913144928 115835311 615405884 197761259 81658089 43594506 127909940 578912096 580640748 621127563 537954640 672877709 319593128 83162628 931614059 146280138 96672559 937959229 845712758 312953155 98559474 957587025 696463047 516510180 251461319 242396873 213370278 729355088 861595338 119986755 954134479 156750133 65282461 467482978 25011810 123826945 747003210 265935395 526703931 600524238 375040894 49589172 60690707 86343718 252241573 532912518 171281815 309150687 185692343 859915595 212636927 781184036 366036907 273796420 348751185 955680947 595727503 278434788 610240289 147005376 63903450 868141392 665856764 815998023 161650724 915135856 605767160 642169864 335896583 410978299 722570938 510239194 33085754 214674340 437601169 105678629 412503505 109733485 757059986 209314303 82487311 291316209 349397355 18140535 468189386 502042025 219722721 494786254 197561661 907756412 513648344 114324809 440644377 303493954 759119696 999491031 293085746 760188360 403823641 336409136 195391826 883124475 181479709 157520567 136302332 267096609 219839256 608171898 690993710 139076509 803847646 144057618 971952612 513106972 466325768 436774263 789338069 177303294 801915347 716186019 27140875 587611332 185944874 110677080 167526356 297814093 339889824 538204595 494784029 70051848 994119923 341209188 396215495 976430527 754174877 177115678 644913207 931838714 99760204 4573558 736819280 955475666 692038418 585789216 273417464 569865497 900453496 53617210 854010065 375449525 496229132 173335456 242242451 693548680 743689562 354714019 977178863 120930480 802235306 184216276 861653986 891988679 100832895 895559611 51723498 346675854 817540008 831412637 904949303 333363470 964868934 957514147 364657735 10795824 517538529 380575957 350232417 942156384 39107718 318530416 869297136 193845035 82713487 384939380 139845566 778623164 321699158 811361198 350606273 252415677 346988581 760940470 811749852 911355499 373397968 715855051 725775241 842012405 939217435 956883629 276938490 680601683 609329293 43250797 375703600 806028099 27164738 660485695 432978049 54058004 815823580 13165037 360442438 757019155 966754201 486443255 760370446 802486639 747757489 359062117 154217950 202954818 190833826 120230600 634758655 107169778 89983647 767498441 522544176 401194856 877453811 422567241 711740533 373248375 447599969 545493268 955281554 548051653 867878730 282329774 283062217 468972107 293800492 512677922 834693001 863786589 277245281 226531023 234960249 710674778 75971294 818021866 88691613 678672184 673421031 331369840 746168281 890699150 970434132 985763529 260020970 328833639 736624264 449612517 386749724 851177104 944229577 131323185 202895953 674816215 930388465 250240425 819515821 612372761 542670110 976368783 257005461 355777735 566690446 670501450 69680294 752653119 941948484 193644751 923257372 439110796 555820877 538417390 360229888 679959365 186970249 703096250 377773374 929247858 349390629 917606006 928691654 477635077 115555887 299258737 468402780 615263188 463661104 173429608 482176326 62084529 553945309 428318591 370948556 600954114 550113388 354591222 547684599 855713536 79096185 382822976 330380367 342743734 445948651 936173510 783654511 675453073 119038514 465629014 922215595 893633929 703252309 659242062 147872907 964219305 752254921 915556313 310970230 194884457 670175289 471389338 89279440 498368971 289797717 845399149 724769597 884698617 276024957 262540872 849410302 754152989 714856164 806448224 300656644 396902122 94488677 258938854 205754447 212463840 730601802 106992402 719842147 98247962 649293490 52045059 712832197 836930221 725335758 964480772 758009250 823826506 984677730 695280404 197510293 731062973 717555062 216937570 242796649 444097770 447271187 543252839 646556660 852557981 130510858 311798456 455003457 478607904 297480404 12751361 648193212 183384634 270769649 87140205 970003157 249284222 648643422 162942747 366826046 982446525 232563335 221664648 942448859 523361179 748715369 116207602 387092105 43095981 771806529 956672107 938582852 233291654 170701988 168244769 291119978 762594278 789136081 796720397 282968209 885323018 972292247 93466923 905043784 56151432 486865984 284954082 816325170 723488496 173693740 362781865 621671027 875938277 98192993 974591656 696358762 767693549 312836035 902884921 101863695 414320107 459141660 91626241 528667417 726686998 641420788 106936511 527571834 538790349 906929505 598090124 932843374 125871553 426452333 874192572 119130369 981451360 872400598 568061588 997873388 171440891 371347114 423864680 272760524 772684702 598796671 941742018 889989950 525246762 586786375 953867596 513677580 543760588 20436612 458833471 803287343 198662006 99885030 651122183 340847231 468646582 776928858 367692269 480121736 99347981 887119278 556404130 178431692 323792063 142089057 581108416 117933456 909361589 763211687 780559471 686046015 192739210 167697299 215378875 148709789 726059366 1059143 338593223 470977887 569844373 440917504 1460098 14110490 156030074 628829652 173586447 702813465 882254578 2255772 122523017 105957848 509810387 578527427 449177527 893739160 609902259 944595009 925305764 190231529 774025310 603342486 940633745 169640700 745110168 296000869 805842645 437972186 806005529 593725815 417650705 21383111 945551910 291728162 769489632 52607803 85609501 837977147 333972444 801846117 456747945 518518074 246612560 325472021 28167364 376268376 762077691 329640450 143368214 515525047 396401812 918838743 17997148 788782149 362478231 604937548 541559836 31633120 845607820 97231459 28473523 886157630 327949768 18346410 14192344 40605958 887374900 302383151 468326338 76315799 472862808 313616747 774358878 751662373 568116571 738104186 565321956 801085826 56251464 277026762 982824333 942396487 127548505 811416950 340425812 980437404 288822892 133404938 331258698 302159481 723933734 991002547 395390940 626723445 183259163 340783472 169858904 897384424 586629097 527087439 217851251 897831076 816391719 112185922 31418765 72998429 406135085 385913081 486582119 502066608 908389378 54807133 775721587 484366353 204585982 102703551 686962162 408823299 456256761 813877491 382602083 949083615 204648814 320480561 201425618 759103620 234567259 956302559 382892066 239160961 25497379 630894521 140292506 331663530 590273512 985542080 956017104 229330451 774838941 347916110 439628940 868249032 291591599 192296825 299556082 922607434 427685666 239213989 636745516 747588160 26611267 362185791 869043744 333168592 383148217 476084335 655510295 183550837 118100617 674209164 231615810 943035768 545912731 144356833 449723342 180573556 929538770 210460947 488320577 746787914 346675502 796307741 516508029 466131469 994649523 733457414 707292592 602106743 457610224 252843771 928883565 584106475 116812119 264088571 863032033 821612676 828551037 809340576 136409862 130223935 268532455 296132817 357550889 653058292 967301479 522019169 910656609 708943354 42014727 928964781 34540007 435886648 925254510 900132182 244783656 870955989 651763595 426991753 51867355 68743049 217380872 198748454 506738122 157866292 941008063 66121085 497925602 124747611 690575460 465971313 260551389 202826334 82364061 916268928 958802994 963491003 363118419 688563130 432050372 800618599 128936944 552694460 915300149 81007593 419735100 827740672 380494336 192903414 566726800 84950310 913736275 644850028 329127788 646533580 515713373 533834912 625867816 529900157 744840576 85292732 657401398 594585508 197751659 12301757 439881075 882202003 602361122 657435593 23647368 273813462 28164020 82685438 409551935 330055060 300604954 688498497 48610229 454172306 371404921 990502428 464559422 614143112 459152732 183565690 531980353 253169061 176493790 78834510 63481814 636075072 88182718 305665134 519385389 10748130 82692423 733001169 957201389 255939002 245539704 853058979 668456743 537238316 758612184 628107013 621714371 2768995 695016885 83854000 909397677 601344935 745545376 15302859 446098742 869279208 529188318 377603512 382448323 494117740 410416771 900815066 994799825 144158878 945205888 658266892 899069343 225098359 571687612 231511849 709089457 397162603 473937411 923149460 920699469 837753734 402465518 255873120 266675995 741252092 280134842 690268496 855808114 22530367 998002186 207378911 878372123 18881036 667457068 87569070 21606957 258741651 425171572 972520372 975739717 232345221 90301742 66984928 371932808 171552108 269172501 250055324 491022046 900445967 14617453 891160165 181108672 863335060 834048626 540280987 794662373 55660970 118842228 273553849 201950936 280079921 207456074 805664499 19293972 727742148 575881258 433876520 731785076 237724135 362111486 423571911 458545316 504632281 555748158 572686627 794291700 442269076 123471521 642801103 285417125 391634821 724099120 531949247 885422859 906329017 901606186 394941297 162834284 342022434 888239381 22186547 552247550 259776919 28856989 851935659 280549981 371313629 910155075 63082634 964533791 927271164 251681210 264718427 600285967 545702344 109877069 657382909 279910223 507968946 518103530 140806079 836421456 585374339 577509086 282279095 889124705 237024824 757418846 196104790 940074672 965938677 592791349 921593748 711539045 685058861 378870248 465914292 73920717 395296623 955366125 354762940 212928591 841757028 598304357 255233967 795406130 683361338 56561569 422506488 474092308 392805789 578049272 639596109 170524696 138544371 365440622 17013951 311670126 488189494 599845980 749409938 773747292 926678723 577648477 3269264 834708005 118820699 712193488 770751413 83242108 39079586 312119542 716138269 39485861 958535489 669823783 585168268 397432774 233968553 755862915 904117598 833022312 737323103 6423860 776794575 768737440 776593067 59546341 891104109 983984941 709260591 920188544 228584899 532920051 444924510 320288612 340389471 614121868 308432566 239577541 703492774 263598444 767114515 365530110 474470052 434785523 410491272 92992155 335987140 134807948 572428262 878678869 943440424 230748443 112189270 345839599 951601427 601110543 225226021 645434774 342319140 369015804 869271944 930532970 808370645 13042942 406574600 547684841 545800430 11852090 365049163 495209228 99390887 496751901 141915960 284742187 702565681 744412747 629947394 540519842 58726474 652433767 650260594 658517293 529971216 591257165 868245951 129513154 604230939 748062648 428745735 543958561 220589986 126309037 985944915 19974444 695665727 524272921 984959352 680729670 192677826 652388966 533098557 578399481 548374695 630426473 341449702 314380448 542301305 110577020 469895663 18083672 205428744 499653882 785135449 102901202 560645596 259860679 329116742 100791621 774999375 598961847 949949133 607028925 578156284 524844030 55219654 59751268 254406937 606151400 614159360 805423277 169766453 715766425 610284576 113786457 637978520 704661666 10719905 468640650 876746212 253909341 478892174 35801038 622919614 54626155 97307318 410906251 141565091 256846311 600173106 709918059 507780938 588698076 911624532 797358805 40977530 923657122 121901483 557028477 273764538 710629731 608954641 57755078 186238255 872976846 589676499 719685885 823798983 159458796 283634167 935051766 301782428 123834476 759289817 916171379 356892111 742858034 455737120 189499080 762168829 97350598 203004672 540437246 373780021 653533866 544759861 94962554 520683770 8112805 688969997 143585722 386366012 682935333 191598105 394895502 649726311 555142695 459428681 619766488 429899853 290981191 886583995 163205800 261447038 233343402 949190355 846899256 708634538 108558539 550602814 228623449 436522908 508157415 179653993 936502715 364808248 464737170 895000170 417910413 513425960 956166605 904402354 155064304 877226150 352641769 123797293 131667882 52443712 533713546 88699551 716633575 310603680 607104995 203854502 141992364 82395259 84226872 764408855 57532125 217282623 842565843 501885440 338140856 421117798 837891300 870453338 814656901 315054424 898618713 883984575 511193951 525219636 386284076 449218078 533950127 568945255 602666487 296998489 915494755 87632136 349337805 263700209 440870079 951161263 326072989 733903371 196826870 175749298 979296279 155840208 923102626 878566741 300315232 458141037 400845118 75166366 674889522 696822880 714570299 934416446 503094320 138350886 223074273 894838053 730509033 101284200 357923348 160136253 724766191 317921114 43393527 759540126 482552403 144016902 30214536 534391187 316266931 244767241 717762831 953124706 971493125 724274397 294334279 998835086 816482194 907527811 189016869 573751458 4700471 307953083 210340333 907268260 688878943 95123039 725234041 686492024 809781466 968174902 679989752 216758426 27723195 320937140 730253869 253807063 262518317 134473145 962159457 344212409 909116029 56040048 43779451 951099264 177218290 670967446 990694029 884169163 974627078 743171255 683919567 324013703 681538084 154766904 985387425 217203251 893922179 551950362 791146748 952471013 404749921 297880304 425710466 454945860 901318116 658270470 275842708 490681462 472667019 400078012 860521617 699691186 250129559 578034109 217849720 89279382 287338213 582642569 590770374 376590273 447264734 912772258 920836641 475323247 361157292 494032928 179047126 682630400 507732641 412230247 819748783 665799859 490989436 704677855 140181056 909975647 736903229 430623129 227245338 45145791 418283781 48072789 808077593 403438335 281043711 138046743 170081261 438688288 450914615 145078982 781593254 798124084 64942823 553833838 208744027 974461403 15124034 784910503 298654773 265399668 45463211 61585082 402986670 569798643 289354126 80900505 289232249 492141916 983319123 736792639 118358509 514627919 677035517 610781950 705654386 97369750 41520135 827366925 555045948 27104558 390386177 734591757 107481876 366964916 126070552 412439218 8617322 112858136 172267267 595062484 770790374 810656563 28429944 653098937 677848285 344875630 177081018 597293339 693333152 908379771 298757342 393086022 777969450 702214727 772983371 38078333 793779143 571139369 211804502 696958092 230100326 331567472 640003643 930661116 48665016 966961272 173328635 798789813 267872764 196717517 669845566 797974274 662105116 829858322 221082292 420887745 672704864 863994221 646860676 923308976 273001863 668992542 134733129 743544994 352266352 302611670 877192557 561455450 963117998 834172481 811277414 790229037 559931028 183801746 381080703 634700200 990226301 226310357 587862395 518241493 280846646 942933290 395570168 327951454 723419995 79820847 329233635 160615838 888358920 917354319 175946685 818861376 59432820 952577451 477116642 664487050 521496849 771431217 147878842 902616489 89540808 642859660 930770906 284553641 804925462 226066242 77946197 335795483 867697507 494864744 142980459 596585737 885452672 944463257 197036073 120923488 688081989 432925051 290758249 345417918 738115233 158696467 483075270 936329236 580912113 936926897 287711768 253997689 466707564 878641613 684334502 213268994 461478069 239222296 602791797 736621418 607848867 835867981 238979097 241941357 790919419 354809510 14657386 511839467 241029410 635546989 830826817 705410934 588478860 120035193 24378976 868281244 659762160 106837417 245466216 450545816 411541946 756766539 472007377 252178358 998752973 881724795 531918021 934080761 878864016 884257207 979277000 805792376 668032724 969098348 736784977 185651028 656020497 35981063 783536564 453599120 48450211 383455055 802533888 95363374 228423457 983912565 496312112 434706042 429594681 390252194 219381076 96492180 293082608 724165492 772453932 151450884 75699894 161197972 807917262 131868735 967830304 471790677 902063860 720144536 59679922 46543656 356379307 83739533 567872179 682555272 501244662 778012898 488483052 238106389 923549823 192423451 278700180 214486944 94300649 799064136 441101264 786179270 400449280 23412123 69099524 870885355 490072728 58029016 838231566 836514639 404496579 651716119 583402670 475984746 145586055 682296555 877662254 169263557 184319346 873603613 380993313 571066358 476522881 631710830 681069759 981609745 893205244 30059307 258782485 725961935 353251520 44757043 778932189 953989419 410114005 65503800 825817039 742952388 970595981 821156983 603360808 904783502 315100264 742522050 894898615 438573041 186196925 109130740 971040101 310851570 274547379 209552076 286360793 498507886 345550708 665400938 29871135 174553516 90912879 852162385 687536427 417644700 714897552 619724818 770070037 638976967 823186472 909128317 949398091 253622320 175345927 318150868 172233511 928303043 328825235 35199560 851874365 829988870 910969707 629266656 569222831 137982986 245785280 874617363 905073789 921881462 599912041 10910949 897004799 906900993 936035177 704185283 541644673 231408984 941290783 145237400 422024267 82705813 218946313 504663428 521757166 984727870 260533426 121534800 19058525 576711676 202995106 695247902 50257448 776507406 315171726 591630698 754564775 499034420 285001393 363585988 986998647 48235411 406762941 325000807 608796776 886906460 801877866 606204153 677885689 212672692 898129001 486983276 890199720 936724069 668361753 785100560 984027102 211922769 708315816 254450460 256299478 739006530 195323663 170534118 534841841 220587605 966425324 316392922 543440292 568913588 216371751 869003646 50017120 48664142 52347956 435973813 242519116 339446762 412480410 921618105 424467937 294530143 474168633 53668261 758631915 984401999 264251146 245845464 984450686 85038311 17528117 174090514 344285083 416093698 520506755 261945771 629955610 4702868 770046199 919386893 130386280 632098988 13450195 528006160 802884751 129627173 133233419 80144902 722133151 97163132 298897239 658762897 750855918 537623442 321536353 62080286 800289524 869401337 59315104 4905766 752100293 110430575 956274965 723221498 138709966 452636092 760125209 54474876 440935703 871819640 30371152 721125455 697710429 336938185 827348071 743728123 552241123 51010433 208376427 422867601 95831467 143021092 418444127 714737318 876790219 668585890 623635522 107257044 732304179 304318275 483264345 673820713 822738019 196606203 621683237 713200718 211555676 749204805 103846091 500369482 556569643 529669276 691583237 83953433 73688311 576087062 923942099 642907580 216429191 761074752 254208650 295089956 743939077 545302641 97360266 954533091 49937520 458051485 887497917 573878138 746109183 863372767 73912335 504777878 486708259 753411881 552779606 364893921 724067576 955824696 341575188 44641068 305400183 54067727 352859634 188586055 710032061 951554635 921959500 257334227 752568628 865697673 844464551 380418154 278959775 293782909 426185211 210934550 512754632 761215980 135103414 634279317 329150721 93288810 389363377 516258633 656915708 354186295 6295129 554351306 877543518 309479561 384750225 508722228 27257180 265416732 49972186 552235833 693585637 172505443 128084043 73632893 920493251 784570281 492508923 18134338 549124262 629877725 387976495 141392991 122514731 56033624 331328228 40789610 455513549 913711989 895480984 811427355 575926406 977782390 387777548 609041079 181205341 55825660 898828671 468915206 70030253 994190482 41691883 860661065 184905117 697375870 474499803 656758736 206287392 610817731 438432453 480181509 95120502 588865972 378752966 667652136 718718435 652581426 771892605 322428140 153560950 15061107 11908376 67015596 743938825 285938421 1994826 330515468 918197497 998617953 155302249 575251605 366772886 792775640 155825326 946049761 250823438 606957513 223374222 974384310 694766527 955433404 92591312 896787902 494786360 760569009 15513411 284721015 117301555 544679131 177588895 456967177 294073073 56299862 704236649 723889135 994643915 230297224 268849785 371808547 801025772 748366737 19790154 42007392 40312005 508797147 945666174 673838319 210912655 774175068 496299654 607382317 847582783 747572059 884268287 58522523 900397366 796404158 992325893 374467836 224285093 460909999 196641776 293014539 442434371 42780786 413147966 845849506 316448886 95078553 940675807 682533446 848033853 434071048 500527336 986375976 210954248 781054356 110130058 288600468 795038466 77779371 863642428 215473848 526582773 510990278 675977112 174129322 676405081 614188143 109347940 869230362 209163356 197801520 963660609 156647538 387337986 219167257 365141546 841194872 219978621 212742574 474507334 953778497 536100158 920855101 768020221 983334597 757708689 391239514 621511804 949062613 549958903 403096820 556737392 904963535 577349992 724032604 4189823 590822124 183242422 217606387 695480966 868967524 66481685 641534373 671288756 793971432 784712224 139933689 966562188 667491717 378469326 130654358 356478485 13014539 942455363 689191591 53785595 984532391 54500237 607935103 477762162 482798651 799113332 798953388 4049002 307983768 683943086 486175558 943365254 195849202 425894610 852350455 969580003 530389589 621057725 425668554 188562163 725842199 710144173 244103093 245604395 895752597 4068337 296649969 895418272 278097919 212882754 454899608 914757144 187458362 767200150 404026851 619588490 574686679 650986045 144019671 87738940 451559509 700643367 236260165 307430551 867969893 272988375 958545683 950751771 150165889 858027859 491520930 390818234 620459259 450434165 173599653 622844678 51283923 649476950 639382086 789454208 167217587 76748074 916902593 260902573 82181647 178893614 706560101 98829737 332897042 561643754 162466109 57957 946299844 700606970 144099911 503797502 526612960 435444008 130785605 244658848 340405198 994100928 171765114 836704218 156182233 618123106 837840049 84013360 450744788 933814040 287445497 400969954 91740703 748963074 252916983 230867155 573444234 134148794 881535124 601333470 767880209 73193301 421658002 888672947 922296812 525320302 912087640 600915062 933248693 1976851 108662184 849486544 478350455 487204751 581507673 578307545 562166638 515520771 644359205 208876643 26908219 840755217 260441440 695863665 613384297 323801919 325164772 488713810 737676804 248961273 780980470 394217720 929890485 838481878 145454474 534140707 313338068 325106182 515824160 248155357 861003924 2566121 375149313 602944393 256374807 880969871 288468538 156151019 562091530 977868706 309809626 844071350 829351452 209647592 864825804 576501625 860796586 509176828 343498666 264258967 257236870 867065395 359039644 377402999 381953220 735866530 298754359 520336502 626740481 35140382 336487988 392007973 354159908 39091237 594651511 29631851 808920806 50861579 515428512 859796724 618052738 453070109 181144075 40115043 592149737 608928839 33203341 119829168 507236439 350281115 460955489 161087073 963906506 374531286 601592307 498989402 819294240 284954094 639837727 214470483 154151304 30473593 400897141 811574671 509985468 370023198 80723326 254835714 233129106 713129251 787881364 202010200 777190914 55567312 890665046 422960631 864011328 185478418 181634236 404965722 238565143 876464917 793125437 292031633 14678340 240747521 251236276 788700191 65827571 232181876 812472032 643296597 975103571 26647995 230787092 901617951 464692316 140292879 880178174 712698854 153339508 40119535 40394907 687118985 960018360 635229690 243652004 56667822 829193272 866454864 287521336 494390774 489907516 194848171 519196891 246050104 726695658 234386838 587508985 572451140 541754593 828487859 716874216 322309503 92809074 632032253 89974224 303325193 647791795 81446638 451544617 404544001 338541095 134642719 532461284 197793780 216743287 598108165 470604687 423943978 578963592 959506999 163161820 22803345 909931056 731672516 614233389 28478468 85530424 873566340 292792085 872499750 392267207 580661506 543062052 504634010 670010808 871114662 254423740 973417276 373267150 528344621 421579531 753078152 797543719 492339326 690005797 377422922 4047554 474189314 245027205 777219311 872220766 18243954 96102801 707981794 691446379 577337652 287938100 500024501 272788365 213519699 487229751 425068846 94225771 252232086 680219819 626199616 818506869 168783427 45864788 890283703 556493314 814111153 406224992 460105265 986348521 392048664 898919417 278953540 810924172 747797998 903333170 663583876 549234053 124826666 613183941 959184456 865192393 125683659 681724694 188650600 163523823 985389127 10066338 16232928 688374140 573064162 179776307 719127663 909612167 440401119 486251885 850874632 489754534 716641265 985538467 197787638 216877111 866060724 550937230 180162726 177961215 62175712 505903229 289003182 357813177 674093961 87429114 582549597 709863404 434808410 325823973 6850235 914309960 822417657 186481647 787813428 284774627 218753340 792672727 353411439 141746960 710360035 702449229 588001323 122630199 937731152 945263789 971674318 94520078 340277897 198025765 990435265 269923989 249607077 208502077 319733521 625953428 654359299 52226812 536587413 748620606 593694431 212421843 490102444 392924938 804332044 941930188 51856490 640382117 957705802 709702961 126331013 875584172 140429316 3979724 246522072 59491847 97886049 847452591 388749273 287683802 441553212 305223686 673767379 165339933 290539102 874161618 591958649 516886491 96979086 277232892 640344842 420564971 236288886 636915402 993505144 291975266 908922304 9791769 974936868 112431595 739370553 462286311 598181769 517896086 663632440 248744339 777526103 212713378 279106726 852384893 339768472 535138912 89999099 223128209 741519331 153264320 366737518 778499601 698120949 487179846 419187831 790603754 832925685 865780033 606325525 862758362 143686234 384503001 393358515 378519228 498420870 907861955 271715773 807972573 337411450 103946104 209415633 828732973 715586147 706452039 240795056 584796843 972989969 739471389 33172330 623148034 102716621 721961753 13221749 687074994 896932267 52092901 782322246 651452183 518589496 488988506 224331780 369247881 586976642 225026220 882100883 378169190 10764911 846715178 845372033 904024558 695814716 615677331 685204889 830617040 973429739 700921140 830441467 394385597 921982700 941977316 654576594 938170874 414109125 547631610 858781860 248488969 361679550 389246232 271105075 692452210 360550745 314349633 714210895 51835805 321459056 4964274 957563296 810776645 298987493 671890774 207838910 35301631 307849471 542271750 393310065 619913597 993929424 238121461 864784267 210696828 307657203 883404560 254922949 901732911 550408442 380256673 903580590 181398875 345502322 792837065 717723896 186770720 737522881 160549770 36404888 64926164 235741318 441896899 370577765 390328109 584802993 151796663 565322680 357540356 817026809 373084565 421287600 23802060 957024352 663403523 180183587 518676671 278909388 865241001 685278517 691089728 500783532 444136678 645308459 990621958 86067016 370000454 481864954 928837516 497500707 883025465 44623682 181543247 978191027 739379382 94938235 781911671 176231361 666439309 453228221 634534911 914686568 738133704 29744658 52786231 539693495 317112797 797598235 58366327 330176811 600838388 430685989 955370821 377831371 238600470 590794510 175679913 299260516 642495789 206046227 205195267 236505006 697481279 77330601 554298045 872985464 457296853 419875923 110571034 698074898 845620640 272234567 529646140 408527002 229378511 381004858 86305844 437475190 672726661 606548724 895212718 244902477 120660826 102937186 356078090 172526140 165662115 636887720 338851693 996447607 654772946 213572318 82649904 629876042 416464722 710195829 561229840 740613510 157646396 444580234 854116382 828763277 838851618 371797741 254669494 72338404 964606207 524724181 916574878 95917549 313545227 607445132 844247462 691135638 168900886 410149895 172293037 113226922 530757103 214801149 450054884 560223882 381307764 943929882 98212909 239747961 746131523 124255511 226898550 299312537 91967293 596620627 786758508 552968048 210625487 709660161 88414763 415691915 369285762 337699977 804334552 555115565 838935021 442524786 859831583 602501607 270007436 893421162 785408827 289168448 234661022 468022563 52217359 467758251 155993158 560726246 250945015 120572815 403195647 80735294 166208550 388973861 186841106 296205742 495986145 803303123 50598448 602927175 902913274 228219893 706110086 955944151 970959163 437069967 361164487 920470900 984724594 66957985 917136188 281269945 230148881 772821772 278474824 451363130 248588098 995178498 376424367 740657583 82337004 107018634 977000305 540226957 845082537 9481343 873997176 370922826 164557985 417931408 728506522 36019761 520194301 28674610 998704164 146030823 122067277 66985890 279811049 298747532 245894044 529353628 629114434 594523320 15629208 632962128 733143275 905140599 781910509 51972677 12183367 776169863 407165011 383655278 863556654 34232712 421740513 818043511 473182317 768861198 205345939 245619243 40739136 599287330 452577001 70831676 391177168 99372069 511503065 499342827 232059062 262536039 53130411 523799437 410984893 633712659 679359447 606550468 845241523 228405180 26077017 610701165 244198621 370304582 650903376 917525055 662104319 933400602 203418250 424372862 204704080 25621380 682855511 422669129 44303924 463710908 486596285 473456146 354514390 240153044 8990921 439245058 959365615 23769685 847862841 876927688 935762575 699965623 631681736 168157260 235962305 775943375 322017485 783552778 733902153 978916737 550965340 179850835 718017451 766163230 323207570 801562978 397880866 282918654 580664533 383451356 856767249 628082486 557833194 180074859 858859730 730064062 332984297 607728624 456003064 560141701 965221346 975590732 160097617 820974967 278787141 733677234 845640499 932729088 980284831 122879749 586883763 52966766 143012849 775021547 100493927 777699270 966623314 545775056 150300620 706678392 956725364 827793981 265531120 453710867 594374628 725675995 872750700 91978189 338101828 904772612 535049176 861817635 549464212 746489837 442556743 469615615 451246619 349316657 397686146 812191996 261359441 819620451 580350911 636955060 752632217 878840973 468619696 651122184 322056374 957678403 883407595 610987622 71906158 788360752 883027716 916200532 280983512 50686199 198646088 64007700 232734274 776422698 263830398 695417583 805740945 787267465 113002758 817558385 840274537 44448949 618980987 873619421 556445360 812155670 831789212 292821594 117164236 3964263 744364071 87628517 247867398 298919562 263836146 136425708 319413600 652595750 650008791 486812468 625986251 820356885 823416199 365956861 750806469 670634874 561709234 59965765 366812868 660006454 226976090 194117377 294604978 15065877 11805088 141596347 813504102 691688338 322151055 317722242 665816585 157315507 295772656 425507918 144890394 653631677 452317342 191524007 759946818 771361697 993227977 158867164 396388123 732438629 110474347 474892200 352920417 742735060 290385355 756398894 552217078 44544062 629418447 188652394 987474154 804665238 772062792 348321363 363323791 726989365 359342823 329915122 774548388 943192 225617254 755028019 256527538 157299746 898100728 740127330 983435933 161678195 317718714 571135242 541694297 68716154 268593457 951975840 470661895 303302278 458528814 795117347 493185548 266024117 31252926 117113844 199599705 542621342 615807966 478474869 637858311 296242565 158262878 523960060 77961506 747425066 683992614 596297459 114418872 166222377 984875839 432905156 395591718 801010035 622596777 782303272 36273639 686139465 888297054 2393091 339717141 197231333 237376317 532451244 720566978 412772158 840314023 113315667 209169603 749938594 556218276 597114343 557647851 213806415 625002999 517165802 5131342 183026713 533921138 846317555 23898151 686449977 265065575 468881414 270724352 491505408 331879383 761421375 612082054 50440174 107205557 909012349 922739365 639112261 669214768 162795423 83626302 600473450 593199137 721906907 827555818 560855308 597396524 206318860 814377765 712148427 766714029 87362207 255619779 803103514 41878066 855827345 119681250 7827875 47712334 255385160 577891737 472842684 87600495 261276758 139150784 218956007 831128780 728781372 578353408 677364401 873025473 857938833 216710080 750723310 734723148 19071217 317861950 904281195 624174207 468887350 753678326 778236307 621266803 482551631 847420009 446428435 74516815 127116736 488244240 909639647 752902 77925905 944361659 701464582 13811561 536361799 987401489 932214839 96971355 589126290 420970636 107754706 157490905 453368714 81460031 407283037 703204207 922180389 339366836 380853065 778557770 566443454 181481324 887871405 293287147 7662656 27801095 934310013 69202704 374016125 998108300 995538963 395997311 739454687 819099637 200182743 215791072 584320128 884458542 29793075 349963362 73355187 362690434 524724554 144571664 689421871 75087724 364720719 982071222 912580641 233775254 209365805 279604825 979170371 968018376 346297768 786800226 483668773 280711970 398157084 691751856 483805724 342386830 276935039 993098345 821797774 473786978 109860754 695247806 454426196 175983994 673344944 245386175 315865609 979098914 74395998 860216376 620490853 959488597 336100079 220419536 250986120 647984787 414853307 526971981 795046715 630616685 985000046 555495109 49010484 820942835 728987522 504568396 36836506 744382111 181601379 23240997 365202393 128466713 415711343 855641517 825279364 799326968 898625828 33427675 912945053 737379135 117641401 667880978 595480538 144504198 384241258 643628022 302912931 366719484 155429361 884411198 161954064 179953695 445171499 691314742 995819501 335544750 194550188 16223050 736572779 768618520 857419158 964652270 10314913 177832125 952111734 416487633 361306787 983433938 231305560 351989387 178160912 336047666 417674984 803268776 5489659 481982007 292222376 76284702 269824192 496657621 381102258 264906011 853430046 874152464 40710124 175111773 76159962 232106548 207949304 636229678 301196391 544226299 815646550 961470109 711645272 401627518 888743203 89813866 197813117 417046925 574027132 136446802 913101060 772559376 342844996 639371165 409905144 170429211 395981565 480780092 625437118 306334006 368713645 422412517 407851156 19943104 393876959 578483428 857934371 571724950 461627375 54120257 17021449 292808738 381962290 743385817 59797758 373238775 842898057 616842289 324418648 660777428 526129455 327262466 759310875 159805893 346481451 644035989 250581240 158663694 281638184 193319539 732393265 56685999 365539277 381529792 764704099 95915254 2995841 2707795 798509358 287999978 68527376 817160986 936406129 44936889 460690506 860903716 607646516 547643218 988109837 699501938 856546217 377003130 946261799 438353178 396915861 454662362 882887467 957115644 830180260 581456184 246874897 916572619 861958996 812146359 637898711 189455485 841294980 382505725 823208457 321246852 457079146 27651890 964635548 241276312 253247402 288782267 822156701 725437435 470674301 895056357 264204459 714638016 634119888 234460032 266529170 450861761 563232838 325065365 653093058 771574118 268007595 984570126 816415128 228734412 347587209 877080805 427005508 649065162 291419277 48389369 75185980 44127039 893758727 602098203 292155943 293164177 310551105 844222246 344979610 864801806 26904409 740809690 841867964 589536580 430963245 71576521 796358242 996145219 974654171 468460150 88518385 596465238 788076781 956592536 51024892 16288847 444270312 268167832 41082993 252007863 648125758 819989852 200464385 418878968 796330393 861152150 812425360 686951716 474650340 428879865 426595176 64550956 317415342 332977035 712415235 142485730 246998457 317900537 623204308 736311656 118993097 442085582 673454324 28813947 554413350 429077354 462479988 785279258 912436105 491152126 732203993 83033155 619977437 655011999 728361006 421553072 74958241 193856112 230725699 767061936 963411589 590250892 296008955 725282165 690445563 97083353 710725930 755282548 191252645 509326856 232501140 405329680 807987108 107833382 511786048 501696845 910575727 953066019 663737374 145090520 786198785 989194702 92023690 60414405 915366859 221311553 363249952 580057731 761972125 35949237 710333849 463196123 447915554 445876364 84054955 638026826 124613229 873920491 365503252 24028053 190670523 254742821 86967473 185114677 629515399 984208837 33055828 984835907 7936547 750997087 688897058 272791814 382334483 816273450 723921278 556552341 287593279 301079747 478013602 9553004 720744326 45548058 142059986 501302671 156673773 598436022 753160230 730099277 972876679 921417759 406519672 574020715 139683495 176968650 370245317 440988395 26192287 121280210 953082385 265103639 907908420 121445402 191434231 576747146 87348412 159596433 570578407 247037951 389258277 748173814 413236249 589904431 144885950 848562305 595325157 974246170 63214769 125322264 848247547 257331938 740814423 982181745 946368364 616502901 237629312 530730000 96142461 952683720 321580773 104777146 620321398 670313736 953429298 404998695 188258186 383959843 955727727 803659139 699547276 984371955 220305941 96997288 598983089 247105811 973836752 687215594 983126102 305200640 905044939 124005383 732269501 531749019 549809479 292685717 512512782 283964330 501471888 394586902 572990962 526204469 657948196 1678568 768645131 301596592 122527508 41517903 846283773 463321497 953369799 431897779 954280707 173830011 133743406 503431611 433693781 356465360 917573796 376174085 671523868 951559520 855728881 450528686 563044061 145645530 928364767 556582260 858564792 608013491 451038026 868620152 502199313 372025230 116773152 772758467 270426899 141532717 15666178 294235477 933508579 10423418 557396874 955507211 81158240 727123064 81559032 320277086 540127134 5409280 359856010 7762875 580710884 596842079 611708704 758791474 866981121 742519581 62585190 522792041 417048151 480189322 110126681 128223412 756069998 718765979 903778493 936222105 47075798 983194535 266269064 594294042 93852111 270594232 872684205 308253969 54998432 643948940 477416175 778775820 432288777 177131740 13350489 653835391 39475408 973526190 217317457 239226258 334023378 310183483 432255224 347680141 512453084 868347406 425385475 358178634 722767692 536617447 900426393 924935144 179546074 824156362 407307905 547634814 990232764 229323960 656157240 815438573 281337721 12832281 166771806 122250789 900107423 511390684 918901957 261123831 960166550 709269094 207936126 602126496 814941993 480836208 381500790 239955845 795739011 535912939 447636260 229033875 146527622 747050357 762101757 244992207 213746147 659137112 508662013 270725953 244042350 360991761 36651631 297452485 527061717 747936961 675360154 739726506 787545470 76883161 478270481 61912114 465725840 140271411 163850341 356027276 762291671 30743809 102017582 251254492 151937542 995733020 225703754 357831283 62084519 82146941 852181539 347818944 582828110 577896913 857726487 440370033 367668826 165306606 78064825 187352822 385966464 288095112 876398544 888165844 454556781 986052507 856620697 298755219 652387295 274727293 101436157 711172460 134236092 474802530 139662894 33471122 416572594 718779646 299506146 811100765 141081181 893662004 573855628 171547505 248081361 32468057 547294322 851610566 404595805 912406445 466000610 511038272 768688492 143616708 58464972 188939105 27891872 551917880 573232985 692738723 659904816 65660249 704038748 458350572 356532274 414055721 272277415 275969161 414392847 824443368 801465000 643541038 740529722 113790753 449220549 84469754 72560308 92438831 60748813 393297564 4577497 421481773 208826016 272175841 372055542 859294191 177169381 619313486 748208566 706416812 140987082 481998830 428304763 134953389 148968595 394528710 413784947 998340862 262277485 108089441 982745624 68012974 838486517 805819385 113215112 243250722 45196015 28279716 340100191 300672722 75856554 5805446 283656245 133454482 712848979 980356560 898381935 843442502 796287944 169461054 188755356 441233728 539810101 777697108 796983395 33676178 233273130 202261869 438933126 952222624 166186381 202427695 157560560 101087037 228974052 405345834 445164552 96046703 658477602 556234140 830827271 233053410 139346357 31202275 234489998 979613869 519061574 404708589 712494926 98384422 373649107 266388069 424464011 786436987 709142849 883262511 715103857 323368864 225018363 454265263 80752517 709945640 314655050 343219171 386736167 291078977 742207113 529564912 451540776 228676831 643120486 80188773 543208637 49965037 444562013 254912825 149526189 64265419 510145344 661156696 582245676 8875175 323988223 508172170 568923398 564308834 924227593 314193170 201852725 240561652 90986963 508008130 934441186 779444881 149062198 757816343 135654421 679099049 198084163 280918586 388660329 459587457 907252011 709324834 957927864 47260820 274166841 251312758 166188548 185586044 462850822 382861894 54105899 87549297 201868910 186813278 236510804 691452285 172813051 100654171 215986197 231019101 768324219 999331002 938535731 858479847 278736057 777867177 502216915 383236408 173384623 281067771 479723150 388706935 202593076 699481908 191421236 27596104 366683988 245385810 248366481 301015042 491660193 806733440 81124660 535661516 527582591 6025456 372399237 183158572 550901774 336583026 181932409 947882038 507390530 312230236 944193397 933414999 947044062 581142801 104904942 426643719 80214866 468797845 605528071 703028980 588276891 832330097 589080333 513737587 194887022 770437185 259355554 265049174 215518546 619607456 974859000 186277032 585816101 871935670 15663400 121045061 518317754 343791073 226194804 414900107 898538206 295857644 818427137 397698456 511198610 915802688 290632210 544813353 651635685 708489555 717045717 246141800 92734533 651259624 185207844 489327275 854675788 398451635 917616592 364804644 907213169 724435192 468990306 526666685 141586866 916055138 22291918 117388469 451639531 401320228 661627980 803375456 915551299 35992491 700348904 330428454 960337679 696245473 440389185 835917874 96298550 914151007 373222339 200434113 968816702 584881790 395348082 622447845 148183072 820542692 768119255 989128602 828102724 809859104 736565707 967283178 109713119 641220336 797395502 807617615 219604234 217920637 943697214 384780122 905374318 577947728 5772751 73802483 186944847 143791219 71081819 932129797 861655199 732906436 809176129 97563022 549152477 292979908 557711793 995224599 280280264 848926882 65278072 690698128 615656591 211697750 954980998 40770966 249838642 310368550 580622159 317035429 817834303 891234951 154763837 209586474 71405714 348329727 476846366 806468640 958054207 224588512 896824205 113702875 860667867 136542515 286209831 949212020 942422412 820741179 464373432 54907323 411661593 332593367 604821838 476003537 862130185 759237006 839153077 868469319 280098901 613136268 541824233 408983582 518106638 824939158 154480403 590560133 321471067 505604148 611393129 172514789 937380137 812060848 627680472 416304152 451022670 497130563 543366277 773075122 868188468 562702482 804723904 581085292 187071320 522073684 87630665 157976874 782639849 147850848 17851746 799963199 480847705 243697794 70679356 516147355 297441398 240140427 932859614 36199298 271103973 744000243 179784854 815972498 575818747 244096482 288114384 990491283 682052586 710747134 273671904 176367487 897485910 142150096 149079467 64952265 532058167 894688535 466720901 931636584 514750217 46735990 103685905 324886301 130913265 79483023 664742278 140766305 398699706 632427412 345135597 604294575 597885278 455330554 146598757 123107168 485412651 996196060 79338121 671986462 696980963 592411682 31059422 511207190 697058966 270544916 692643351 509115878 126628523 69898649 95149563 709069215 81151076 681900036 495690692 461541727 362957145 384578035 600697338 683096622 164001502 305825262 714302839 203086345 884279832 188067940 444990661 1476740 176436725 537600744 17594558 965952030 391698900 947257821 947918228 204711348 122018042 805509582 41103746 772124729 628644206 577146389 167647076 549764006 928480431 856460598 811905162 745659880 120397280 882396220 999106499 29977049 880834155 232259458 451302870 209625846 807506898 400638292 16820721 490030986 827150946 84088233 706621130 262361710 292630900 290611368 329726105 998216653 294616789 426339827 720021375 87767281 252883607 798330361 20852826 482936646 270585424 749329844 638544332 42318148 240414647 745460038 221322803 680833615 73602117 367871606 37444989 113713479 498575654 192051367 343747739 214436120 34784526 266573976 223613291 13105481 454701894 687678199 533280292 766986094 369070703 556373274 820097223 386785362 197762171 961207848 390362895 274858301 285054676 384005076 786368984 60560644 582692415 345896953 678154342 413570076 555585517 54512255 502665457 47210821 772001658 735544197 428081305 444520924 457128655 200851611 458034119 816255477 636568192 275078831 31078445 913888707 73679720 417674299 414732423 147603153 135475338 552197840 832752833 106635661 502682811 230177478 409526397 252293769 860507119 929437854 877734056 375660537 595858846 3970883 290877826 145485658 638672924 14537459 271742892 26254494 165224921 757509377 29425773 304188020 8191190 828283255 852671680 616418659 374329398 538136511 305281280 803531593 853354131 864660660 286770886 8736117 878624636 395873846 129051012 889308658 729573198 288994340 415185207 191742249 135191486 743648209 88972850 608876024 844959826 467971659 618236479 920461134 426682531 822028845 99573038 682336903 959333716 233321128 717132589 152350872 665164420 11735579 893723720 810051096 544536598 550776525 841627836 900340254 113316803 248320719 496363044 495988406 368388624 918978404 248988734 425644165 929077714 232555226 513383554 928055902 102561788 593273531 822816210 245374194 446208162 502759465 149342440 663898479 978151733 63547577 285464059 411990114 384431867 638987195 404633470 646111175 74795293 783866079 105943644 272533783 891684328 568453653 884362230 559743406 83272358 960836176 838257617 630306394 722610964 924335036 142500503 516980886 479946069 541311879 931705910 517652007 254523798 832477435 945852730 219120829 819833679 470411869 435933110 387561804 818089906 204639638 197316983 650106945 509227992 50538614 109942299 134866402 258696439 839884822 305280644 92090958 554216451 152288534 875421647 321661 629314750 849406932 793434693 846053211 604474685 285541721 533544409 42754594 373184245 661221486 168780672 51279912 877263773 544879649 555182248 864289435 352904568 994769793 250330207 362207697 190216999 818537978 94809264 310707661 432159655 821192107 557121460 577103180 931596063 95434366 488698288 133238148 876876572 848511987 148801267 102209672 370170364 332814144 179773359 961205916 235444000 30757923 248015235 567612358 177046058 107212666 194207041 812696926 779545429 802933624 551172524 56395607 658331232 59815361 254454416 866540781 632770794 698860572 805040680 87947827 625876663 612067515 923044050 734481185 713916723 393041898 680079599 225300551 533996318 283658803 495402508 85474091 465794011 968383197 588761707 88164697 380641366 810273310 243341076 405445230 36932855 779396841 134507672 752115265 936894410 41997098 672548692 870555815 787415386 211170160 141908731 238841439 365628770 574332088 894797998 531813281 291515175 699175952 255414271 977340523 899557532 685099682 684425264 535380227 49926256 901306381 629267165 864617561 671427193 47408144 248560332 320192692 919856237 582826594 497163847 792171928 109455381 295523808 873402804 445750843 275993010 978471521 675068820 298914418 871613726 932257150 107848391 338317271 768947110 997445279 643482115 397724635 455885703 160060976 535830129 618814789 343128148 68223445 576946320 950105788 263680476 900697398 113787732 876608643 124295506 854547341 83539549 779032207 111617954 344315639 740056104 927727362 462375919 22842079 97284912 37440590 511613708 560886558 75741721 437967911 707872637 576286805 973696427 731924464 394878545 974026907 36870107 221533016 105432689 606654877 122796918 863035177 215091128 439361631 512217949 891070624 801653651 39302694 20716687 122314757 927154635 244972330 939055812 244318532 620687038 47468336 395926931 675837265 547386075 140748148 42157216 328046157 316228125 228559736 881947919 14313384 69800869 28528367 292527097 976574553 594183411 161455321 591722876 526641463 93234142 379363897 823376566 631297154 220398242 86327042 243409725 369938701 924056121 765845770 968356950 773997706 306926317 920453765 890252721 143748358 913550713 241778724 683403080 601654462 245825259 852949735 529764356 743772779 245252896 640949618 839075055 559100460 849413169 40481436 15455015 989462694 588870682 995085260 658758739 418718622 569339599 633670491 63083380 161125598 946534528 84402357 495096453 5787872 523326112 615987419 247149209 90750672 417024213 338006903 756124959 159069126 902319949 833847785 54257152 229800790 766835224 68064820 367724911 715918500 105611051 790577136 46525862 780638960 303271220 99035835 889517849 205116929 813711317 865321642 358938691 364682116 794353507 779745115 517739539 117134218 199001043 682546688 857784196 277597922 978211598 103276611 275492612 360966457 74295470 973961187 431748222 202099775 510027013 682562169 292748345 635912416 599841531 905599870 170794720 815549922 205650531 454910745 695351198 577806411 199889074 999380389 76893741 425820865 932481726 451638784 544413455 668923093 212518514 516487228 274085458 234581676 641849922 62670731 210454323 508726981 461840193 46078021 855394921 609747579 593831348 458206571 546909602 616768827 836060661 578280022 126268780 895256515 999282111 295129430 118011658 709478663 912629573 258423247 423512586 617309704 134548255 513246330 57967027 443770700 997607552 645850507 620395544 344205092 30871966 642004984 654210488 993288363 408718404 522256304 838818226 265933374 837009008 802596373 515880713 640338617 385533207 241124947 392943441 1972198 70987999 370701470 733768273 287493498 174320281 221268911 409684499 428271432 491708198 518333854 847125955 840830636 202750249 101175641 627603678 722636880 506979395 312616284 43431925 647706736 583507568 55594604 441701085 36602101 459864616 587101706 628450599 29616500 653541309 112848607 688857965 921496263 771666660 244585955 276240455 677784752 29448767 505388594 957169592 723066641 166322923 897749982 449039407 129110722 752363841 663624184 253796697 792042663 786616479 734527129 842083601 236604682 426458033 760796343 65611558 171722671 363850177 386338638 587458681 799222272 952078998 259880751 142988837 789647991 65722317 217494571 725037328 481288664 459636367 22504387 83899441 679114649 573226486 194123759 871533618 550693390 430004933 277217062 770819561 36623431 735911728 773774968 277577563 228213888 976365336 488590473 870092173 173521912 128730421 976461457 571594995 602474229 756573658 84899156 235340971 151878799 273205144 229697740 728273460 931511724 759198321 60413902 424375028 768891408 759545808 739906326 397956012 605196894 77767276 902940216 615154200 664049608 399050779 299387357 916675982 59126554 439372600 933284375 478877270 594002330 180104034 172794048 17718338 196940962 226936091 780810226 304419340 645746679 27516281 790438697 76611903 829493553 909472069 963838321 945952239 494429066 606254422 804100730 13340342 832477688 222927154 237317965 847694969 232969083 290553503 769321095 484117365 863011862 283767249 371324191 746161880 378533655 119440957 275778542 796268327 860956387 968315069 205763208 134026375 249505985 856659683 220918470 788714111 144093529 208400252 221699566 122454033 539793222 617546260 940408214 808115261 399013585 909419475 532485950 291479677 457835643 441503763 773176393 345128641 216487222 208385847 11572759 341219494 711198389 514860159 338375725 615016014 455838873 830468072 54845830 28094692 274573149 351038647 33422148 480417157 953691512 64173094 418325854 619072200 203746015 100520624 426316252 405005457 907081806 120934386 416319988 702362342 575614878 497282985 205915488 282905224 466496556 34621840 773014769 240227078 790064574 422855754 191545520 731763290 160075315 729132651 520379931 934297236 555262148 77714543 560232638 432947685 724455990 714329370 866180250 358955495 99313232 120009341 991057897 950836693 269595690 685525194 316961794 237794987 480302264 970631221 716510090 787350872 872713310 433372968 919670010 509878640 488329938 462512669 299404646 256800225 752057535 733761730 999631912 151300907 727460459 267516283 873326715 886254015 995281874 30246519 45490765 909682789 442261170 761239400 14258154 12391222 379974376 836786764 654252716 136767057 70902172 592683773 430078473 209295966 208521740 318781995 827095266 853998749 376848332 100934334 746343425 86140523 501020439 648464206 971584354 76592438 407578919 935978227 978835175 647344070 254656207 982554115 640484799 366615323 42060043 292684654 349148229 886004048 517022930 219755906 902878825 51684039 768572849 710668673 413436347 887569352 22613343 390138514 195549275 495866961 981871463 67349102 307884547 114312744 538223740 623106608 538495980 490687414 281695052 728342443 562730663 235373831 869883619 319156140 960658289 140933378 974360856 815891725 242531742 735332945 412648018 900895532 579849554 222655942 74809524 173932402 11724801 140351954 233104182 995852056 893164944 233117324 424403505 375657316 275264208 988355854 102987576 655416569 858261727 222528862 252107663 270737722 229701857 511808533 376188655 876594675 206342908 65701900 71548496 996747418 518097381 192983392 696945225 70864321 137989384 971922476 966727449 668053292 540533366 563873608 833347966 181555769 927164189 9214443 184041013 506433048 640551846 658530271 532351702 975320657 227007182 299362844 315802100 258040244 822558023 995394556 374778814 481786768 530155329 397021974 117155781 406725636 469491928 154641978 641057939 408457198 942212294 152188905 819530469 849419418 508461363 161762985 97679451 121977303 568529006 417055174 175048503 713730449 270924540 843599349 16507063 209729060 342674 945247043 905187077 762171932 250364594 307351219 905800904 411076559 382887794 408534959 467957303 680996165 26805813 963646076 57314145 402693258 960314629 841652901 280408403 719437914 568052693 420769106 210068868 2188031 493188415 577929219 697984310 285991016 559721903 954801739 962349901 632312285 34666623 128489148 752951008 126825892 265017836 888691600 256046973 831568107 977047137 634869843 81357161 226135946 497650659 596114994 22130001 850753313 302351658 39286659 885387898 681132379 24142279 377093004 102243150 558523918 103536015 289889084 184591978 920588920 473698000 209516865 878603104 302898858 47427194 230311637 458088966 715422488 216821246 770062843 538223041 278516993 844888837 825072540 184449351 269049488 228754704 650112158 378521422 540286235 157856425 841003715 329346786 418782052 524183457 372505232 779301813 489600334 809857938 888978713 677445583 575051880 844495305 498429385 203294031 355709632 372135448 269645074 332346901 763433209 497711094 214807945 224014078 594399071 244480721 84116661 242415013 996145462 414836223 242654410 374740595 292766097 434762698 725461532 583896917 71779799 341229848 531167381 327346522 760313201 383776590 64161961 318643808 749121964 194475966 444383085 862700047 594606492 298541913 133628393 956323480 357459310 895544972 742935635 795990190 124124050 186647657 147165160 461313143 126721659 437903183 2588070 578542747 712654825 843603765 314538481 79663797 827921295 152442737 250962532 758422670 975374345 636078464 493120092 887467463 402732876 874913179 950916473 384665613 872816452 172727564 56033167 531210433 497154199 803233389 357518296 167576503 342704398 748782866 545582182 128784500 464455613 238905355 241190482 988663616 673571939 241081570 957874059 294272759 229142567 877942178 292934204 324232874 405836063 355476379 339628287 68006260 874371697 300774221 453527849 974650660 681039084 462411885 209850016 654420046 683628776 819757340 177418102 344252690 664737452 398359379 379397802 629644970 921830714 219934500 933491649 590531552 140725480 495720254 469683486 300959516 405325272 452558169 900362184 691309154 928043442 687427770 901269436 796351791 436340867 208763584 733932521 560531932 374797381 672295604 176414888 732077296 125535494 197619530 186803328 290269437 834790591 781002417 817683116 123751761 754005503 604044412 473732766 959662377 138491477 815169874 285590565 499882242 798087238 783814426 542992861 115354700 567664544 695363982 23367607 125203590 623191064 54519587 335555717 560140167 715786581 596492492 658611683 356874044 109379778 174038686 235036483 115928904 627874805 794839185 568431346 670271805 166523482 366608815 611719840 39773081 39605265 268182105 275889847 541317125 806477600 906777149 516845573 641210520 255889393 305467452 434649011 50141259 322263819 663938765 321188981 305491284 404981954 367061164 412570600 311254550 482132455 736553451 537813908 488767176 37520411 873374617 541307011 137606228 458018796 977353121 896595202 292097724 495569832 603316369 214926336 100580982 505224044 443292928 32459072 720754461 897397421 81823427 118070494 380482679 52777998 704709737 151959242 109793888 64449887 402864622 293361067 569428910 629079675 184127541 416751737 49842905 802059904 769774475 968415548 510714596 192223775 859801311 9956225 576651445 449163616 492399898 305383080 315632546 562713406 537837718 27334897 800929311 492634542 706212810 876987641 146514514 194642442 331807444 115401980 874419420 953525117 523722986 225217155 99079447 732725015 290557025 77311477 69371625 661506855 763944712 643479718 113331584 233851115 201758817 112775668 679145862 919518778 402924237 866161490 476320591 417296351 344385789 421557330 104834710 524241893 796050590 97364167 870641571 136098526 421009826 880500079 443009197 962962527 431178323 413553504 598609435 671740842 306394837 415962200 686935229 777081963 912174156 197959374 741072155 600556858 800780474 699113840 893884748 74436015 384093415 994905935 676600140 819448032 576617464 901399783 53576378 898109269 868204731 955330615 812404011 433903293 337277821 798190348 70204310 66252490 130684176 433388818 14024888 47752345 982018147 190339190 479813591 601912111 83039122 568839827 833515585 851264360 990747554 276094306 778641166 215867516 206921385 659454922 869523489 788215495 127086445 2557196 455076717 249412567 280524381 29836640 736088771 77668526 111624433 411805391 165236528 854189849 162410447 563132161 753746327 930155923 56524882 815859933 43140658 934181032 830731283 682323908 179623681 482985214 127275509 734662485 445307324 811464503 232818640 487407407 712106986 140537567 214896936 56280364 934831026 75152327 712285099 506441183 971814393 287869856 339981877 203257903 309113080 459621985 843364658 170665339 300633528 522313988 58149322 45454468 895064116 999447612 513959522 681363574 801149437 252247100 224179498 576467952 724190142 637932466 117680837 681286531 992132652 156629104 678952191 715837802 383730692 510645627 862597086 3555334 237120098 489112620 671019289 200180911 796246167 5797652 574778191 954970510 909699206 513877021 806156611 447232067 897684777 886449544 171193481 786679345 164874226 441965531 262000320 403603170 422915849 190888618 403025066 106870314 664979898 50217563 430038283 796920098 794525097 672776986 897169880 893965384 144445323 44535746 258299987 113183203 664440454 52304694 335102600 35250689 391822150 382084619 866814922 445652693 85490700 831473233 262738035 548797489 578397562 666884843 342700476 542798663 244284512 985172402 669895490 200325411 32923984 197011352 284494310 764452443 927304614 582198907 283451820 448636670 287654391 939840225 34710643 843654065 394971491 14049508 525653308 700771960 678021888 567132694 768974030 132132782 507276279 262162155 519562760 88192561 110371052 578138659 138011594 597541192 112732791 728021765 190647907 94657775 639672422 886571576 232188546 49396536 266969416 561476316 965538063 453431336 762541483 695110386 927433623 937720623 595265466 305331818 385154609 696665768 8011087 528719897 680323025 341285232 755844750 376967360 486639513 614696624 33505982 165195742 134055130 546038123 628415196 191434023 850545722 353993 675231625 293674847 917020940 794335737 55027049 804830288 511877896 749714444 69182130 15131908 949213587 182892964 92570557 599213992 184521841 983777782 534103016 456648696 292348455 560770083 439503394 277768540 723545755 822581741 182721698 810009333 451843233 118489662 107275211 163616345 253634350 441247650 656068376 296036269 594039896 61942699 459708046 2655846 199116213 233481862 686377808 267127412 442421462 778989856 145156329 266451569 401405827 254426692 591191834 282693450 564061476 828790890 24123779 658999414 161938525 786043445 288331712 111146476 194781696 728740307 751447820 258469613 264950119 442060361 161377673 952299565 716130569 72092668 76901078 621857323 47208582 250449781 449587536 960365035 897094216 248356023 790412075 606333102 477356781 891709087 997804585 391117713 777547884 954434586 556226761 545578721 560239581 240058562 970633056 625390375 485842077 742539680 501688697 857304993 497330139 886945467 109904753 543693678 635287098 521244115 236755237 840406494 617016546 255958366 132255702 525580662 756232918 143013317 222596777 295556693 14069330 517550388 482657257 891512364 331388912 190030045 539688986 384591998 100732366 423013098 375701527 631711650 761207177 936048336 259825346 67051443 17621706 871359379 174795910 921973955 993630952 458431464 125604521 545707893 202732700 816525491 312034356 998442351 199882657 594094260 504223573 74339644 659832262 263975630 783985996 245251860 397519229 619156206 21603769 12145950 905583194 897149792 270669948 795539336 320208780 174966677 305342096 86869669 352503820 108702260 513298647 414430835 381996880 50072386 125540671 229672226 666945911 400089770 955886124 63735421 517327803 591320187 67593952 595143706 647948173 413842022 293888879 729968909 667521518 25746209 401996190 583312132 352722584 601465417 24866144 288780714 281400240 617231137 160235876 388308342 569994873 34497577 421802991 792835430 712676792 695341355 486105424 432961652 338547672 118548183 874545238 909883386 32700593 401518714 280600739 807227359 900218554 10503505 384100888 206485116 840481716 72209810 16131307 989956682 91126851 620626963 206011443 624027931 583113101 135710470 466912871 919457827 877732289 641222825 13684966 982158002 457946370 183560997 196559342 89913738 13901319 91646540 301681407 342122996 429288219 218598676 272012796 223184469 353930822 658806656 41952953 931662938 533503438 580108178 865764447 793856229 769889422 669537852 85634512 1619868 75299167 841081253 191744806 9681975 242054577 714860426 935888996 678545834 214582992 963820336 150030138 514761038 533888708 390876056 580109389 169784884 857191827 873118352 88443928 995912406 663830441 377555000 636319213 534320954 415069632 247427485 279402909 230053709 486731484 634990802 264357611 88046984 201649322 294957997 174849526 144221003 806314575 546794012 691422874 389048083 653231945 453225762 242543929 695014070 31520748 653455646 594076746 958018919 392533640 185855885 551689518 24109493 223426648 74013227 599734247 292166085 306671149 418321921 289794337 776180434 72250694 251682241 682600911 373759711 141819479 343085753 597220398 873310104 292345051 12334861 994777917 121130446 95186342 32674567 712340586 198789833 58847371 888988111 407304276 359588309 431630241 901124222 868004747 994300467 982029918 586159850 349784246 193745742 907834 810556296 274255483 488852927 651534745 945988008 426134120 992677232 525048350 783650221 989888359 972057409 114284298 836700366 371924728 665411100 898159371 152335313 131404109 224578538 31784070 398164016 250704850 239575577 485242594 417095322 61523172 136767268 680488921 565755345 999366089 502796036 781969347 248277254 666250570 278454165 207691103 760607925 823609039 677179707 200327044 932803812 642098200 232502659 443904256 396005681 204656591 506376742 799327281 409331316 516184978 909560631 554565466 920919052 152648347 91308517 697058308 101283278 845487286 531057197 324492055 123810897 212341517 622592969 691244317 771941283 942622989 911300123 326469747 851236459 85875397 496739219 51269361 273227644 113191357 835715138 929460989 897748810 453840451 830021112 175772667 236526779 589239887 829413961 800519842 532077558 607535948 598988555 52162045 283130685 187386029 933229149 295854891 335657272 193011191 717029875 656072964 384443202 447107280 641559965 958078712 581584639 289842158 383829996 99225692 283214780 86516165 17523959 660646540 553467175 156446031 925364501 901799707 825171242 738158376 704015384 749733970 35197902 239980036 902299476 75055982 182501604 899097856 966649387 225032042 984107619 362689408 106105288 550113628 408011502 985835898 199110073 118407098 357332631 467391809 844579843 498613567 9851923 778452980 901480825 749911167 551136078 638159625 952260319 968212762 104651933 532641526 802139489 504494629 286078682 947649394 83127014 167525377 46645027 996456665 702634920 114884590 218594453 605801561 827078089 457347435 127026655 73828305 456924258 268976064 86974004 201627958 578719262 396500994 438299203 109116521 559918416 415712739 131183376 151275455 138436694 843908271 197885006 712913398 683768629 545143343 262194970 385050390 528532207 189388048 635886527 816384621 67012489 586266317 290897441 326768380 960270781 86660719 155660654 125396157 35765066 921899963 493916873 120951646 477768884 321915067 999841032 10309160 48096637 313048236 271386906 500943279 304041158 426735824 365952189 68641998 717953685 207890642 250630163 181111371 780283667 327170935 959625812 240971161 933402744 985213143 523068992 100745252 144316730 135624903 487554598 353531211 702460096 919032994 670849250 167859540 529137400 947801787 677666576 478629340 378895670 683778846 164424292 903033681 696208996 341090918 390941070 117872696 436413590 956512176 911640334 161042992 241061463 367872034 262300356 937549927 911739669 272979544 548522852 777804856 273845888 212800721 256979094 237148732 265697906 494547723 876652179 237037890 581817664 314176841 337813907 574283071 680236184 485850457 396952178 507254557 391031017 7010131 354905311 307985489 217038408 651848538 336142835 123174272 825686957 674330536 905701387 752336851 708271158 219513123 886810180 587949163 48987736 4455027 42685007 336454518 22279204 513877451 925398547 974795315 539289377 599426065 982223737 275742377 166432953 472003780 489608326 724282223 280979580 587314520 438390825 438596580 295836165 247733772 966759207 232629294 362092460 360565793 973739936 656372933 197942490 37857361 646665572 646174806 807267904 905110143 630845428 424357632 665238437 27632480 270542253 470145857 769922562 539789420 971072851 217329021 692379664 607258850 151459989 247915900 944260356 40147492 703647651 747984305 294789545 513050774 160689048 899462325 782382942 760405814 747771532 731590955 448687511 912578772 188983354 100621107 586363366 527747955 3877232 591148393 510564163 386077743 719913444 567466948 131057933 13393665 285841376 850033302 272814073 481429647 902321076 423980802 876508224 603104803 44337266 550135858 294516464 454969045 973186005 942632758 178089716 855884003 363972257 932328432 142595480 769943138 295031912 151067534 220501766 59914844 73928678 495821956 386771752 886163114 369940297 72727716 571407658 153485318 988229264 79137003 169504852 816903656 677213358 137850675 221223629 792815073 198858974 313762670 520269248 43324021 748776970 463024000 344989169 296354536 465115949 135236944 870463168 564982586 322960850 519098900 580992522 68656078 407621168 689316380 909014657 875500722 274582 396688552 454587103 113549861 785465240 137575859 231878118 159781009 821366458 306487360 545349426 25464759 332793203 333507631 521884189 158412174 559350871 845683988 289094639 411205564 797170713 112991095 242206797 21204305 319029206 430396979 48511733 230115033 322641790 632168787 427879149 252168385 103314507 879218896 159687727 990589048 595908444 699230410 397531617 666896182 293245208 743048552 230188672 790619263 395203104 515428985 634635106 514268854 186838589 779283944 256843024 440587509 838230896 297583639 618361732 796563310 109860570 229941418 888753273 57972873 122182326 796992512 329467387 505102366 3976903 254532690 517190593 731486798 689175965 654185779 510932383 120237630 544805131 872075697 611128819 786827765 617512164 331241534 281529200 395284448 125373535 186951724 493454202 132802324 402139760 123933126 32245119 93964757 222017438 257109518 133807387 291407199 699356676 219146922 995454268 159204293 260166309 843174703 926300062 782579138 634447080 624034381 533337926 797543231 835324528 495164271 97974797 593054737 194890733 736780970 870560918 813305900 296154574 71314863 369566734 244406222 544800825 161436141 527413662 204209554 336472500 875004805 10025112 788604912 327025884 521633080 468982229 52242301 198511693 718881836 638543929 371337770 972625759 574559776 512803718 116015917 100070279 824975050 328512944 500888690 385081735 878523071 829922439 932083900 976399268 902450378 810609241 405246556 245947671 942038956 446891628 955237600 355531396 932552210 323865792 17901620 579356675 284221765 350329529 475139904 749080610 266669970 567435281 132686825 841772983 331900856 966994439 937466432 408174872 76391004 556716524 201703029 299570829 71531421 322971679 878579635 233816348 730591052 35272616 60188909 990055396 785788448 440165956 296179135 623309092 182739029 982218268 712852719 151128907 942352345 893883030 372303864 626294962 167607420 264187927 282914262 717481423 760457458 895658505 191921020 717463110 94413821 719781026 253715113 983565482 3004646 881392369 135312533 750767276 257118262 947948026 847876476 25530867 977100753 38687416 825025623 678996277 941922123 225537007 383407936 377290896 728762750 555358157 783430535 12460399 371824491 365234138 386315567 106118665 676790601 159544487 630928588 703666865 168603166 646572945 194430435 666221811 789394058 541613216 403120421 814128553 127376456 238848274 36896031 702432274 680236698 222455908 39796418 379485206 514900045 877798023 218852438 743214540 472952434 632142165 960307331 689292075 845007378 573140047 147409555 151683810 491049064 361973446 14404503 899018893 969639741 319426397 973121629 255952802 684108587 129348944 259144646 532653315 981974496 792295157 182027937 917973408 681758093 386522719 244896910 116727962 21900008 366622939 349838975 547860181 562686249 236030762 84459929 598001957 939217338 161634979 480454694 914847152 260940846 281201025 29872001 602723273 223235588 222345418 507709970 25559030 221272588 375603523 596842579 464778272 287680287 258313206 900781380 381528977 280605694 248769352 627164397 902558758 938559016 264826153 953267996 288597104 195911746 467952729 279761000 494966361 992643240 40772410 755199595 49033558 312093268 471436986 60547926 231290240 714919809 689312287 929977667 122540253 741940337 457884683 328749668 321696785 842461071 78332635 185578912 24501053 167760490 917284784 227993525 704344090 902463283 152143906 302865433 576321105 115859948 957914652 704472096 646981526 511412691 526691997 441322746 310987320 572369035 883270506 299519284 562811788 720743356 22319590 478563663 95880322 413308973 284006355 86268281 82337556 40766543 819058619 507485780 155657433 986875883 47808334 318077996 204067697 720718540 234102236 78000441 280428022 2747520 525906826 100003775 33095637 684742257 728238755 358316207 673223136 321250358 104425916 543464464 680572155 68218708 834386697 64292392 121284945 257182326 140488559 323636563 899408290 793453004 796614119 736028301 934817913 818829686 89133987 243330957 670879269 40890246 37093621 509178332 57662577 441885272 553945357 386805816 779816767 812936925 597679268 278114873 962548209 957810051 626381417 507609902 161043966 551742982 929936253 694873174 899202134 363792249 80107761 527500477 844479837 863738946 205357673 232071256 969024855 56411149 902143580 428678315 461554718 824773548 613787686 667328027 779935525 986926885 793627832 612056526 44762718 996420249 50716445 70123304 164913318 423771561 568793503 364944859 422587430 885251783 548807728 38918008 578117859 327002308 191796636 608052179 285302237 8947158 34207697 722507803 737684392 655817680 949255688 316021637 907843594 71395413 587860115 541999667 538526636 909519549 25785470 47585600 709382431 692440886 510924574 250110949 178491174 541728832 960902881 926776467 875986551 251039757 274103468 442866001 322816822 249310745 486735258 954414695 391328972 671550348 908989427 523969791 494556258 747408542 842986567 298607945 658902716 446353356 390180927 795456202 456456245 113681504 235441765 347783783 470561265 420604091 616871633 295158334 473803159 109858239 697591785 773387379 878994515 357554953 259785301 567713423 425437380 883431109 266911418 971389509 167670926 993981353 450768357 379574946 363401537 679574511 621033237 445641756 404439073 367580633 519167051 255793401 619271306 500041229 40102859 603414411 722695633 296971926 906074646 448425657 554580648 205094183 930321164 277796630 600737243 619550963 512198544 393823597 115488620 616372676 284374526 771516613 366815584 844867080 996596817 100957317 484354220 597143592 511242574 491182412 116973084 448725358 494731393 572719400 270883011 771860526 514016791 771608494 277762046 837152987 784182369 575237741 128825206 197490961 64031086 20164469 452169729 71862162 102738473 550040531 131867070 178141846 72674623 933888452 437193592 136119373 56656529 674034867 14689238 54208347 281555978 769224439 564026448 348352240 797754110 289264574 403960155 564271267 439086834 622961626 113554347 674344089 401005074 831521440 106128827 75061103 628704112 14306071 213356205 875564526 350963552 59557553 133703397 805294067 323985971 308918167 273677886 21761199 105622177 657751632 597321489 348778991 555191746 711396614 543063214 195928963 887597633 572874803 446830771 847323032 576604373 58319796 429113720 542936001 154554290 966735200 543244355 553559449 396041201 99898759 737081360 925751658 109573604 200263268 160676941 125626483 726374479 40835453 236473605 772481970 43432933 977440260 319029653 320219969 34735886 778360244 872292279 656177042 472602637 954654352 656808675 754090844 495078975 458521884 621813473 558079931 347012471 513939400 684982382 569582080 862740000 104611268 595938003 385950694 441771966 933388042 435209470 95236182 543930401 417645667 922716323 691510945 637168818 745395556 291080355 229424550 724329658 222043886 894543815 770368026 487129838 87495291 38288110 799430454 28085696 540592430 178874043 568494681 220716875 712112516 604792936 548405656 552757339 201270348 245658367 782807539 213458152 300784502 837626368 648123801 275160574 721561282 80369530 977256994 346020809 785906346 615979455 32203547 50927756 843376686 132601421 98858635 126644971 794181861 792245959 3927118 288974605 154864845 324911822 303992599 475495077 678109931 636650336 559023069 268893577 414471722 636742796 491245950 184053643 407063839 916640597 31799396 256122659 59619151 760566153 265252564 861107063 327752692 657293741 166385815 581852256 8981868 605919879 651866878 53784872 193145888 826591011 937769157 75181256 82277419 550308709 761942745 298185248 251969767 250867867 911722245 991217532 856403157 583231469 237141403 875004804 338293136 61605078 223362293 219960741 30646571 189141368 592162831 351510172 469640070 724321734 968569615 791568733 125154691 459020906 276948372 866629078 101903607 866806340 482256629 231967279 836018066 519356 28577472 45505266 237932545 807986270 784823876 809897836 32625091 366691559 237989767 335434066 696169292 62441403 361047562 441815600 851265813 360223099 138526735 347287732 359201617 123750746 794800518 545555986 469844816 571412846 856703936 170323402 125994702 601828450 905799311 29556163 816753819 645450616 787386420 212803077 29829478 980238148 895454364 282862764 197137902 523814479 134320182 584964927 943891502 18486722 186467115 621905664 642817531 277044573 9801313 780767629 296540851 755763579 28184272 805925802 917233349 632895531 74853241 91447872 862809263 760320133 33199482 213034420 640993663 299496757 675977591 190734440 258234382 913918161 840572394 857309866 76143158 918404078 145546857 165162691 17032763 589227937 312818291 650786062 303839620 949320879 661490858 5307323 887907885 943438678 613278499 127201090 727612088 28279029 827134784 538357396 177422027 878465894 765723795 448000694 172526846 568099200 171179342 732223152 648793537 882779697 84215125 88844373 895301636 873690836 143987555 228617052 80614154 141912522 173371466 55770307 78824533 79848084 862579508 676610610 599583848 856946283 98643178 764089887 842846590 894161798 267547090 845282869 708126082 369042378 703507842 5950639 914557521 224317605 767856887 571171900 404491791 297429820 253101322 914123281 907264823 7192577 81961779 219592056 191774147 157267456 405249549 154984640 159368171 908277919 271331562 773639955 644650956 265813250 996124228 2973457 299569611 389942469 258362056 868016557 730565803 435159062 704896856 39685299 792589495 542104423 68307111 847477364 40566389 272604749 785067360 426953584 996332730 270946935 533104440 873792746 272641069 509949519 196551036 933303338 412875736 499331786 125479581 419431511 587592786 945252228 748994747 63772324 284841308 597856306 442494461 160566684 282064421 558087935 371702882 336348154 724066803 28107934 309514755 110536887 30009707 168856568 708228054 577710649 226300762 425302943 893659139 524065531 376690426 35985436 415314446 245379851 431039328 319035224 609308902 933317285 671783897 619528049 122421676 384048504 860573952 255446269 563225360 42435736 921152065 500769823 130913157 444337472 239053868 469679113 58690178 65013069 93931114 236750199 983022695 613078166 965923924 618502493 624032620 201615514 468271875 316731555 754786490 911815073 211883472 809883461 148395832 659585300 938586518 995326162 789481099 819579781 72217436 568575691 561159899 65488834 430358573 572773344 843123817 185107561 857710712 930415291 151584635 69788868 818190704 31892552 334654809 195305576 910607851 980157653 403344319 254978009 76840328 171386703 567890996 711964486 354030769 835103673 783380170 962517571 594275783 21205648 326938472 469513359 196497623 299227464 146281780 196161169 261888829 221554077 70192644 599485936 270715285 954020383 441373491 189750363 743022011 378016229 708838863 769994584 262912775 930547598 569160318 236117566 53576908 807498527 161138977 270116695 616077422 186911311 119794521 257366636 331685479 758651813 22061711 600152881 92429331 434795415 424233918 130559206 618834140 133623270 974897580 974405634 911915747 75702196 716842885 321617261 732855786 983657457 803563825 95247404 357732296 315759757 362629599 295293491 724813779 356692463 45915373 414232981 795567013 50547210 867493199 816046676 74234738 243672119 496149695 583409759 67189692 59236592 717429197 63294838 589843057 151543255 273322125 913942740 151613927 169015253 623884907 139882277 274555715 595798968 779299275 145612847 768296171 83175829 264643797 567313739 931466328 556675139 142498737 333622924 707660583 598554366 175263294 725299183 911871925 78254935 521185257 260000152 242221729 346642664 138897263 518316508 280218821 758122147 195052298 866404860 447012851 660356622 81599111 506903366 603010726 56194160 570551193 505577649 689292636 860209435 154792961 928906352 962533589 579076107 831305409 588715979 820589677 339645098 176917079 774565758 883980599 507089843 535689427 13061741 962155982 247333265 910846030 444957372 434477775 136286405 782421208 488162409 639353586 595923537 180428119 988794642 492892580 612727970 71782147 348687179 965371426 55745342 564872693 275880838 942211190 96293828 627388364 615515983 370373607 287706280 91446622 289602988 956473210 621747742 241092252 261231550 943645105 932142265 205280656 944642326 186013179 959544248 412646561 493641697 438862067 258348505 308128270 361217194 644576878 755396176 683170126 776592627 554253061 404016482 957882644 878971933 141711831 550641778 63510491 165197946 125070497 769888236 876910854 295833390 120704635 164027419 493769067 503432918 875987946 86380899 947592309 701681785 950267212 151150985 490557115 956202789 12146369 901393550 987398454 113287514 232263851 516392600 17321173 447148329 717519367 431148009 366884680 659749527 555789603 23974129 840559708 235053271 415870974 985814439 915675059 311134538 480490587 603993505 210737731 532499417 573090753 992143376 773388404 494681005 801747146 698917962 514220615 201426187 676973222 541791315 567938542 556843611 290816846 344956130 977572321 531203891 368225258 86412866 454046426 657720125 665927404 699815854 125611391 996410001 340613073 172184256 700093432 895785374 843802923 911726612 839649767 716983462 152893306 226627406 561403626 72904276 139148979 314957265 846392728 429129971 66459939 713931935 559889905 214381492 845118556 579576526 978491219 361276324 263507611 51016244 844846618 89742756 45046636 332841756 136274404 262173218 636599336 904675056 427417553 963412605 355020091 372763200 419076538 403193898 681517888 495498576 536850447 515604577 483904792 405180232 138693316 170725514 685138412 621639469 572368920 719991194 747958270 409289608 555310659 999780806 17346698 815036880 418813823 46416000 939308808 841180045 934591947 206434830 419344350 51139273 912617331 859538475 227537440 307995666 426000365 878752984 658957872 878664001 549659176 827752457 47090759 788002517 113848215 444262906 127809322 321031362 57083836 767342682 103575431 518721933 738500960 355917601 197362565 96277407 743115709 463658098 654466875 178823204 451881777 184494989 949080362 191452498 121283227 173791566 294367628 122173349 26420456 173817665 914187098 104193749 66309318 659563361 102816759 356610170 508485273 974679073 248235865 505047302 523759559 87351611 633260408 332067957 423820324 784421487 592234122 149231470 281229806 503568197 986221070 620719465 864180471 322634643 335154986 651643806 935369703 245260773 809240910 378175794 784927090 102463805 97940100 78380990 974539158 972760637 424236090 114000410 528340073 957887757 568659685 204571131 734792837 427170597 152902188 485883882 217862318 223499153 564861420 337688320 942684826 223962814 35377299 953446930 803534577 497882148 482252838 629901366 502537577 392615718 933108112 892961001 746329639 190800533 434573873 166252030 498190525 550389411 191891738 990830029 527805062 967086720 308314020 515085197 495944816 746593604 921252806 455498550 468672399 911463003 994596257 57496171 693081960 960444418 825511022 573738698 132617918 360455988 288263739 443601028 273118937 269041758 238533276 809110038 980510081 324575334 641663022 923652703 520731563 764941956 195173948 183014641 995196713 831184826 491883010 498445883 853008210 274051334 996681308 597850214 361045354 891534302 244604158 213384053 568187509 888195381 52979224 563649151 882902745 623366555 660528371 700216510 855117827 833142469 533942021 903940550 434028828 991468762 968166291 286951090 81566813 974203385 872092718 561470912 676987520 679059835 333528543 887007863 321501687 143434068 548194593 334724787 426306059 970274777 170591262 156734304 212101925 933929819 658085203 889220163 939333778 441802048 686048150 738981079 145321126 856005189 562865165 777580000 548736852 706306823 34525922 289275425 696815064 653914546 366042484 710889137 858091179 64089722 720844023 765463583 326973637 348426149 264354096 271849081 339788129 936819743 202550461 869636586 691894346 4473789 108971473 439138114 171869050 680426635 996057227 391278871 579623218 559408259 989192082 993531863 163570181 304530049 614148840 296381056 510758862 73192345 325142875 188217963 853898065 386259979 31185232 149200843 374485929 420838725 20052362 190808445 180094428 127020048 713637388 430290057 960346284 249175766 672940479 996547451 221657855 479170371 206571204 254516305 713856255 491122885 160038781 380532939 889113462 263369568 735900806 669426611 434671174 243570117 239432222 750580515 771963685 530731509 758700957 783147016 384378864 878811018 440695483 263443359 856633648 596171647 984571357 170717471 281472752 409156284 902333170 158883515 668615207 628818287 525396923 389188185 595578479 691312509 788927720 860657136 804153009 462602729 64293418 818932738 95764408 515554955 383343363 175547363 810524376 233672086 360073545 134645185 581172331 469971212 536127901 43230242 736755953 246128987 465186564 937032544 40425591 126087970 277780253 29449246 737946441 253003618 168910454 927338664 310130404 84451057 434171611 443490651 298729124 240681683 712361243 110401630 409017482 477703058 226984789 350538274 549323154 433299935 639318479 57960645 720349132 154019759 517186053 279943044 606067801 380503081 813134473 843607356 134871443 712320853 853912168 880225739 533731551 966804633 722677891 716858110 643337824 442397729 239270897 600990790 102299290 175667183 950716126 306545933 756350137 713090048 301026888 726895329 863967422 771557427 98398355 814534661 362775380 685976819 318394789 270156243 242949212 202293208 874189655 537204932 815168179 104527544 385428364 68495675 533539159 297550705 250998249 877788316 455508898 123838656 881739160 231180919 763384887 281188742 549313397 808022149 3040285 807022399 733022700 889524776 405321205 706409481 574464292 23250064 434860783 371817961 654342084 735093082 627336939 981194340 986634767 170926429 633130045 411637843 674132047 341639552 441631700 660583809 658447655 521540822 843725462 998011785 134617216 1235597 982815189 103367671 2869339 693746601 831953587 771297550 179485008 706299830 930949181 471727868 620417147 718644576 174457699 693402536 582064957 354658356 544596651 334008982 171945133 517574597 216500886 916834430 698449537 996613253 946730491 140079749 188478070 585971195 771432016 57785377 790538788 244940723 49315526 229437478 209806198 747945418 551813701 146852357 348711033 197292960 170751685 3905015 252530505 903091734 186806380 547564846 372189404 264720958 583754652 278695787 209557890 97802950 315245923 810934522 635719878 237064152 666460868 879580028 847779504 290245663 840819096 646725332 36091534 872455670 290347230 456307465 513088874 7709613 612134107 693404552 283694671 654658141 551939894 184189412 91817983 986266314 290437853 131697991 48050770 261641995 984582687 855365882 636771924 528486513 355500744 421992570 105973037 406977073 748395384 140164653 582962511 355775660 343742968 921888904 941003280 778622236 912698738 95579423 828453889 732236738 833472649 286708678 808191343 113401641 139159667 913033339 993838115 693792680 157740370 229316551 694946611 99495503 468010510 615252121 156350102 218843778 856417904 879491050 953730810 737277970 488141372 743244471 14550190 742750143 66477867 271985953 304693321 949247121 287124290 185298277 389599974 722516625 620483797 354663942 986019829 942547255 701909675 943905224 847144323 801263268 72995813 534516330 997313921 140388599 155839142 948560657 752616693 280996867 308619037 87520413 38253816 195693529 92530862 354998854 70552721 868115337 431585552 243013395 257240451 506316537 5027152 941638068 50856905 574454736 579049135 409831979 715903232 3078486 468913096 116395948 284229588 950824460 820679034 608719422 155533115 25059921 761545416 91760710 837061348 1610179 656095913 72712900 908990048 931840667 834855821 311038224 824114839 489294296 973364729 12288438 356088056 992784239 662396005 27286585 145940355 18972440 136480570 488328757 406207704 394962763 88939482 356346573 966568047 726440147 565387811 431936453 38260225 470444179 102992417 136247186 536038353 276804373 49018002 500629595 255495011 853810431 429546825 335271942 640403133 72854766 200325797 901678546 853002940 29120761 818092536 119392295 369653499 225898358 521836035 898120745 490977855 243324374 30657358 833551257 396679830 984894716 506000531 513856447 282840910 329550166 298745476 246313756 274338891 555248843 241040843 281754247 778164671 389616120 69671358 641670158 520057547 603826874 9115801 995744847 89154422 10865385 881922529 953134091 919403283 626061876 280409398 296748305 467315229 308086568 673664322 809210491 379664106 923307716 137765233 615600552 767385491 953424758 326347656 848547847 717753554 825781241 881151511 715189437 791748532 176264272 599624847 269565171 817342995 584101668 150914771 422942078 480448424 617251697 956771584 997262095 559228787 920702709 506664271 121619954 318365930 115382035 836210484 115768556 65724197 766342844 756555016 80586240 415020422 429342082 264897654 265918732 909498405 209305576 182532743 596452983 514100567 439949730 588187081 528699388 532906338 716968310 315304071 813007941 981053051 564132823 170898634 220354608 142093222 400468043 707383694 928032140 583875335 953693713 18770719 673093757 147402042 739541434 508780202 687053062 34129901 109741353 231995240 199416546 24810419 404575066 101324521 793176285 747029861 581115367 835207369 136148129 587183730 276642679 193898607 50557227 273444450 436823678 263677393 783920635 31366433 279141864 732087036 622061953 287040527 968710438 379538960 714135408 101017062 53031529 219757401 85322887 930619668 319155536 121321771 287826536 943669283 179001690 750705589 383989213 804389360 465399813 32438955 270118817 251128748 4799753 884828610 201574270 409838057 682665396 268975285 427186354 229758615 508368439 818263470 101831254 255349352 457486285 754719360 310484359 767368138 354089616 289809105 776509217 400748787 671890004 990999769 139315519 974862617 115112499 664364889 20511142 160967961 235239027 896266784 298517554 755218812 229043395 614163822 643700674 513904519 681125759 327952084 970621552 147295322 422287152 397496677 219839797 389253437 145068123 591380322 494548990 714778889 537175179 140536537 715106056 409460006 927073203 760292374 268117182 125415445 626486897 649813435 562410299 38294481 334867133 259296911 179791174 587460747 460612139 291157677 531629245 127745938 193901339 427180597 826781156 362628337 57559474 266130390 41707421 73315211 163839782 826817894 104732886 226875181 78766273 916861719 471042517 370924720 265209084 120708698 792007384 121701053 707541936 152713414 377543021 334238995 302840306 708364141 210124294 117186299 965742147 313370502 263235500 531030237 499502631 574719757 268214922 584235495 372928451 885826919 740136349 711767267 624340324 968453405 419282117 557069055 547766019 407577594 633487380 725149316 848844648 11487920 455508002 816581314 543345802 732324190 762438493 827500067 663834586 608480615 146438559 144399741 51701608 737889427 202472171 424110806 868253186 314255025 98470432 123614922 478420776 715628875 59968690 395481492 508045528 589726430 654656210 183179826 155916285 597918860 557116414 330236320 904408677 937766146 624501446 418479947 8493762 104152530 445413355 65109198 468698714 218673965 625087116 680811386 6576851 776227897 495938340 394304175 925430828 257988337 603642340 441887804 513712451 991618409 689630907 151297019 609151477 623427253 435362483 617876308 37759410 256095998 371697243 449615777 167250768 131399805 63221491 329701406 154274095 347643760 372785849 759414623 654311365 867399264 819890476 966879804 825135287 836474586 274896458 862229442 982090392 561747584 708080780 220175100 275873322 431330028 801311190 672383722 537426726 786719573 855449828 839076565 104606920 116831517 631436878 859891484 857190351 203334368 781018793 264332430 337185475 5379304 73783242 727165286 603499899 865378908 677765779 794479817 160763883 864730721 71274425 923749203 876438936 878590043 435264546 914441540 557938763 146060195 922761144 440987190 523743796 186769517 442302591 521641073 35052301 926348090 247663400 89640904 808445495 726214152 132653223 276212520 892714370 327432334 642577203 653054181 709091689 842157984 340235770 247940360 617406388 407666125 72921548 865787272 917229174 771480061 486128609 553493251 779819385 610626074 45588681 102022244 362036432 119498902 488982262 203419558 393213902 294625810 778057078 192023063 250175475 54522354 469527522 303681493 399164676 608833723 819449887 236583597 116272076 333544581 418378355 823372661 278132824 430893233 617326107 242526829 192248942 726365146 281425742 42650698 29031798 810785847 811091398 62469047 193827920 725166565 818305334 60835814 630942352 670097190 836697172 633233761 410551279 854363195 705990371 119540650 915296152 81303513 320299329 152852390 675474499 918208728 992305662 640895587 878442183 174914095 145467245 60817515 875969182 103610886 9262360 314536696 759945648 814058790 82940804 559159144 608089709 113077021 344227884 241294798 524883014 690496764 675965282 61579043 228779254 682462293 875546719 59384679 87240604 485053118 163796216 553560400 647666369 530451125 31610071 908157351 637757748 3798492 725533746 2488670 328754151 939063551 387736967 5682243 171454156 666558026 582817836 335477715 937741475 433752948 260706333 860779016 777596344 796386547 196424966 486097048 152508046 37487516 251774348 125159904 659379851 146802306 291823087 946895739 959236757 463023273 51343205 202282414 385675110 17353492 732859912 277941852 901314773 272640418 851705889 852341183 61655824 185419032 307003421 290425415 139972815 500880763 60960131 142692171 70310214 869890148 557155285 330600717 257539506 450112248 756946686 981642467 741407675 580241401 272794243 773821003 221290479 565524296 112640454 949959222 713165792 435351550 972791111 25923969 518913423 770589590 548222490 283876755 438602058 335509808 848925120 651640249 232148103 367488330 517769521 86386727 269464097 8591223 472562016 112645464 731487611 524951726 968998942 722687469 373127266 983841565 278419536 298335041 385169261 421958187 832555281 973963017 856661278 435503797 915318066 824243758 523060897 317790526 45093857 627409582 87798084 704371738 135471253 231864353 631874496 226697206 187749458 450696272 740365618 98028108 267921696 715365690 306464435 147924584 693610459 199324458 831636701 516614114 914629030 187335490 856825075 798714375 565201353 683851801 990731308 263621537 845055675 566236071 777127919 495903923 354193317 736593172 814716477 410915724 201288038 427579384 18239527 694288599 709866581 659628215 217755305 180740386 613082634 432254473 815837086 347554635 143399781 457031950 737656827 731990714 304789798 601714638 689764342 107034023 673316248 435885014 946534972 289384865 547158897 614995175 231237878 879809755 764374062 547946477 897103468 890227613 89962281 246526531 469920647 795578901 292335494 448987697 575740816 47186780 699952214 554033813 994977143 127968604 713510165 368933522 559600557 322780739 86830822 823421999 278162871 661443529 982958789 936576997 873882236 379520546 608585031 656588134 375918742 804976909 90806095 612172481 847278453 368774374 529735713 417658391 447138729 136610847 734420861 588563324 64555847 400314220 600608026 178740045 350850751 991943013 46592605 409564636 989442093 723270092 849999436 631412638 160218553 265188130 740114619 168208071 259033287 854544692 578205789 14363343 609101430 502820500 34977084 814690666 492910719 674869452 99748452 878658441 302640244 223305739 82294707 168665248 678496803 416138439 403234782 815922265 139644843 257206410 710634743 802143454 743021510 165104550 235926491 71179508 337143729 194507734 63030331 385547296 256628159 161011448 305890312 234528846 725799535 654557604 87379057 332874460 356447976 454240978 387465625 144940222 231877418 38544345 265205069 274778544 876167223 171220873 126103204 121047608 811173463 793020084 162368424 896496781 463150328 959610839 750984384 218255490 739787214 243418257 95400763 32634729 30175237 632012765 835955528 650977112 8164555 678649337 140475470 645076569 251400180 958897292 311516396 540815360 128550672 707459194 754839462 977419801 824381783 856352195 89511507 454336356 67239952 840801799 139634394 174429178 335929953 690003339 880079153 501697272 73439201 920091733 978248420 530149989 163561044 182845622 579416673 675081483 594874568 828215966 803126363 200365282 872513222 934406720 879391328 138778047 518069697 1660745 13621113 982661416 798881281 557812368 977870524 568869446 127691594 942556835 99553898 896012831 735245020 998302061 875941180 646244329 302393505 243309125 850257884 671404994 791495681 24284765 261066987 25333023 631075323 407598530 775202247 451211833 287032899 749982380 922711553 155116378 471631098 91407330 417170746 913100023 207712168 465571180 354688031 90444829 891737267 274571373 89711696 423194720 628274341 860347762 75021779 190525656 441752117 919597162 915148060 592032065 756539146 751430169 376874498 288297203 565698520 621957758 996475648 171166151 94511579 252413531 984422575 850116149 37190808 923563492 389741940 79930947 836006871 594802013 313302069 589046759 733624617 925616728 456363715 573426524 487183181 259152372 151209778 862422325 148560346 113332241 84883786 153872356 511331631 240653780 654885324 68437821 725224671 612186303 382856658 585009492 807847233 218687517 769899720 74699667 88295755 499970625 271678275 318704644 612821831 354663098 88791323 539564258 882660223 87015468 126046356 181334839 630524541 993634788 699193990 400099217 943949155 859987671 994609024 604362770 765173866 337296457 307161671 744244975 149034936 135796521 576807946 666272453 963031647 176396942 676529828 803700523 710181795 823740330 915732563 301319558 467816048 980298532 557727915 166854988 801983037 619580300 324178564 316990510 177295591 697343602 473568714 611508031 440402563 236784937 720174407 243575621 112174757 928285498 560375776 738181146 105052231 907571324 864359022 312032580 378692050 638575940 229131439 876277107 95724556 134719677 169576718 360414740 903741268 687434973 709320809 944566311 398135262 86589018 245606065 76516193 990505499 175062407 826619948 123261078 945369264 599594909 788120274 573921153 588867982 621153257 280096377 61123973 41353048 762406301 137337835 86944287 222865813 73963767 703120624 866333282 567466659 226933503 850021265 546000374 239906830 224646500 479142956 21056690 23327669 624937201 929601946 708897441 192745641 778544674 541344246 828975 24405185 71936791 964599603 172668191 142120877 14653569 49194311 217954766 616933769 81318060 84788577 994905881 516146871 685811795 51588149 301577356 371112606 191631840 815310951 970111160 362047222 54107592 984693941 79328490 719581602 687189823 944332345 536658942 539731960 585791231 238551565 319096455 633439995 725325282 640667003 729381236 887245269 836079608 122982526 584832773 212167650 459915082 308189934 289184848 323802523 24053407 636524793 549084968 192330246 969121463 273600684 262586060 251462276 769378864 261971043 858236237 166206382 500158383 55654646 949777656 85721780 917258053 378726037 980283294 191275590 672258695 231559277 24299769 563545620 982182775 564641421 457169496 902423639 679078966 508610474 47208242 318145916 112547772 795744289 960123256 245302890 91044877 69612866 890794731 515875870 746549914 570775164 69409829 467421687 263963419 331260256 100824029 942096324 73939595 835501110 323602613 744209086 888075844 356377346 61455033 414315966 27279637 798506474 589239410 41043967 116718573 136158379 645180549 997586375 587423565 53104167 583999575 274596258 7618057 645864331 965367533 309328185 790915948 981643053 222362309 473074132 120081841 617155824 626268535 928090385 524792982 779143611 634089835 640000285 800009464 259351869 559424591 498850321 995325066 156003067 395667535 92685469 550743722 941679330 393804378 877600708 763333213 356420183 788698734 170125771 748463835 805440024 482824319 181584180 754856079 249676942 248318910 535705973 137403709 771153399 204001012 891530808 64446108 170317026 678703018 333690453 314639447 695506637 522890728 128694032 830725329 554291584 949972939 90224202 129089894 959263036 142530900 105428648 179858553 767029338 811112611 636671693 567618786 228114575 241538732 453182125 268613548 303230501 704771439 463809154 669866071 963141585 927060253 395644052 659801623 283493848 725926222 188296092 620630780 73022107 591198141 469137798 435993643 202155575 449967840 11651767 217057647 687518402 46716930 481838224 278054471 17275224 673945552 765721694 461089107 45892349 45323915 110510282 232722300 224989104 157793410 197906328 617959417 305337064 171980129 708177722 964553279 725095923 530751652 903407549 592868836 702596899 459947230 931402176 507703512 249742885 736136924 171872304 990122221 431972836 814726424 523157803 40467154 350506176 977089382 498681936 764268268 150881527 914511330 240460738 647529327 687532453 794085054 358182981 611809622 467541959 307110741 111930932 871410573 643614767 670021395 196062846 16297190 313799847 409429832 145829015 495589815 347637465 467782080 41322275 29848353 806475590 436431658 566571761 312711496 599292308 769602566 823922540 274988673 348935553 621068992 9241825 837160861 236713392 275730203 134925199 200672655 513470473 664620216 121389675 959538294 28033416 702865570 396174489 761395294 348702018 171710579 553660826 917724214 692724043 348203713 285463221 862131715 494133644 633685019 740831912 403758562 281203276 714188602 49432375 706192894 459298639 405814849 475862750 52865155 456648905 274631487 164518075 240718451 581906203 101896242 987176261 251896886 453138921 313542428 716396922 693970203 564374904 17227541 149837901 880573294 798853192 938662933 849967625 864808677 826963574 194619677 362554906 914427155 412832532 654849617 728896858 920986885 388345260 431061350 245991786 278898757 204837761 247486131 854758756 85126382 60727379 173986336 314431400 703861917 953480604 713225778 720861287 861752747 620862461 243713630 826805640 253101388 128125114 378667613 807413649 482963976 931290995 643753367 366978076 637229117 291466189 490814189 594197595 682459377 179819703 714675988 759581404 955938347 727815366 533357306 835562286 521334525 936641100 718904352 792919982 900613690 288212706 234204418 28015092 273465976 923455410 683568303 58480137 234798982 257995647 820314668 667162040 996316426 783152935 577231766 867011238 328335575 702983470 203398009 62483596 496155576 177348639 418929407 708208463 445955974 6477850 47527141 764925092 460286415 635672963 612104188 977290331 670929549 648028494 577513808 186673175 178928350 589325978 876780444 200137798 876010396 855649440 794913519 902695686 586601981 829235974 271320258 280608593 209913527 663219542 272709223 359917430 703030758 638154217 826199054 666498555 561724065 857553760 773406905 704937011 393765337 779618164 85673490 756679646 762205187 639886610 275257187 737860125 318925596 322504446 602746352 501755811 182260879 759292075 285309752 953407426 319035385 753143605 247092553 232858710 216819547 300813373 798534513 597947614 629001440 709453299 80246407 172234341 457507800 213057674 145845674 457549015 631039647 198303652 755651006 116135937 742774471 84440010 442502575 44877161 950652088 480755122 28412722 128567412 375023112 906462513 568377754 578097080 358041156 371431932 986051180 930328366 398466816 532230426 786594711 35649779 497607355 830279846 451683619 41965612 55847096 410211735 770079087 247676222 338385372 72992704 35383993 187780677 602721531 268341641 444705902 16906670 681525562 753607525 8298571 75821320 262283415 49340132 217652912 833764929 247046458 622600467 479859411 882895292 810321498 309055047 459672047 262056849 375679323 439145812 260152843 343307747 233985314 835387459 528034524 601987546 68915443 109934692 15627965 325358231 176077968 250934650 628685146 638272116 438136642 95300262 73355560 640009376 684927529 242172407 748834560 149721239 861502075 121348571 311362445 437581036 345337970 377892366 189940445 468221486 82239662 810824419 352631607 210607561 325898074 597434794 478961075 685417410 67226071 816663773 771809895 580494132 377818533 884705451 24056500 113647246 288926824 906731257 557573502 14657351 379406633 927929095 510988053 590222091 865115334 353686212 318421869 849808292 671513908 71405389 660823007 541947710 383416711 513506232 691155093 896255960 145690821 509160979 22591875 55287236 182201687 594768066 568006963 943808997 217756608 217927935 596432965 260508233 472192484 220527966 720934639 637376452 501971463 182283166 15842496 952513920 584797810 157690788 642813949 748385669 744871276 267780159 287375884 130506118 163028283 893891096 909971762 594481515 953440435 232059775 951996525 301940589 342709921 800490320 31603058 61851191 907178808 864581858 537551216 827051115 171640351 792512669 715883913 304219853 485192393 984220425 13686394 706180498 918536114 648794518 682731412 134144442 755846649 749585126 439896765 59016930 150889735 670970444 318377020 857591924 289963825 557146077 702871952 603432500 147736718 507000149 620992332 78007019 868094301 155663969 554654172 622325744 99065273 972874905 829015531 405846956 278793807 885502029 240511240 309002300 609797241 56807909 293746709 306599450 26876351 830669784 43181456 234872862 149211894 664514510 500300858 727382807 762400941 411991101 208204008 583285693 852424821 900245498 247781101 736566283 638078998 373470240 722423743 253492404 731226006 260721675 205289104 855514670 891504972 94225177 68866945 539795639 396242153 26682767 764230889 746006889 604152149 814386115 460945400 697863305 419130456 479013512 244537878 828340759 270900236 24035391 176678059 106113560 844221136 260377011 472261828 138229631 424229928 852450278 900598066 601465566 994377061 160020854 252694588 826173431 420561168 143834313 637555600 908088096 399136144 893070228 448348303 226144981 999399797 188157187 389233408 126828558 608669508 554858984 255291082 567623078 679971981 903951010 640763877 449782909 506434266 948341198 483516713 675391393 622270783 853018068 735982694 654575156 662259499 749279470 557006281 554352231 163161681 240909267 636361275 554828559 217832640 734819346 115972828 355672817 202742205 254787018 941886591 152421800 7436344 486272649 540923982 244631575 709706686 384828849 330711299 872773752 296790204 174667021 468700147 242136830 526551185 96256545 289171017 720487339 163443311 559226674 454852225 591082218 262567685 941540754 767979132 596774837 332765944 705701832 373496699 714344762 60384156 99285142 763378911 627455295 243165362 722731141 75158592 979206713 286520554 765302282 490685341 230638963 314509356 653428383 874631562 841389682 201369675 327674264 293091862 479393475 480312434 76373424 564718768 347920197 723307004 924943489 635721367 810672790 212207860 347741286 779687153 50370175 566167099 467439825 33813639 464863755 892378335 684626362 346457823 796921891 753122939 682336238 613092845 178968028 103717396 554905532 118193664 499163038 421466245 623612498 190343758 585126995 2996209 605378936 780790294 177589336 645606613 514299556 427756976 162358009 766652152 168518872 722708509 519084022 869702183 949210377 531274975 263390456 995087493 128890888 448612254 180200756 91836412 337231607 356037361 938305369 970824732 124735296 472120273 953475833 842097203 747776847 293493798 493503108 413267604 577989823 352797803 265652924 906050693 69414022 175523599 70930934 376087506 397840737 722284033 189553214 950151774 593200044 363409957 306186301 265626796 31749575 624432410 532429027 162058118 461011198 935853859 209973955 599484595 643702772 576084501 816412304 761501163 733799851 757343758 178811778 801918571 136993266 281379321 56410873 946507073 250714702 971008887 594432568 216159118 239175407 709250646 578362644 94850034 410779703 918214725 885179125 646064023 231923059 538399941 96876101 416441754 899506572 861545703 696638653 737972366 633383274 784570552 830848431 231700436 360845940 269741620 645576122 838473837 358618684 268375043 990017130 93628074 504785710 607600073 931411875 368778133 983497653 895463106 406412781 650527261 235877093 311925138 332534411 885730054 792108569 433355294 516586935 598577634 850907417 685701161 990902207 5800594 709245366 205148354 395851035 755138521 529582299 251546629 267550337 337575775 77560558 594078535 737309285 221105813 90086419 137271551 586870869 166702325 394747763 831150037 990565846 937347704 225302472 608717456 583486305 597962424 404837998 28246815 962402722 413388250 827870688 421043938 229545076 53877312 245607498 142513595 111058717 625617587 953311162 78556731 93105051 721801189 835549100 50912792 418966496 220876480 290216043 112929639 622884764 2471000 29942825 663493068 667210026 913969632 743744770 406644591 434882692 557394258 737630420 448892598 344219972 436474426 615710704 427058403 649794687 869990694 813569325 730726710 301680464 198768317 749981888 626746014 164599485 770668811 612968453 301763554 579592032 713378409 328225571 829965388 679365066 10325192 616948497 47186523 19087500 450484118 370936537 51931777 558842784 970412137 265054424 204500664 753138694 570320194 617450687 477549481 430952455 510733466 212497850 149145103 979779771 683215649 611954125 8726075 927874392 310833011 262126998 785955253 808249497 533476628 187707305 306279400 840909972 262781889 116478763 411990427 754266886 81504017 58754135 328758796 414876424 226244824 569241295 968668399 409068929 964655411 740420054 307182133 838164095 41488503 525403034 512234875 117948940 429481752 695561528 771402809 792428642 171821809 541205950 686035485 954174608 881858631 674689148 926551837 51830973 589901271 315197321 490423327 696814563 847946811 518530016 667279829 205702115 816300625 977367288 52365282 440956187 440002352 785763007 149618673 824956784 297924897 588149702 591391442 628059696 314007670 411115759 958854478 968881125 82335455 667258676 805475660 167342267 391200927 537711067 306544220 787004294 249675871 397267098 333560118 363076426 239996351 13733757 31638171 600142898 19291642 778959543 569243121 389274736 917374440 722388274 492421463 171297345 847520358 291144060 85295999 486266207 124947099 868293228 363908777 60662124 834350238 66921287 3991748 57700560 359687241 540952363 179126249 58468105 309175761 781792254 765203203 538007096 354565804 405727087 192618996 76401322 402614154 251035569 844997545 128749337 258702353 885064579 290771348 844524916 529576061 609465087 591093547 918204439 161109722 127669324 917590968 996124189 34059677 889997577 378790833 246446377 27157450 761054276 39085662 625721386 454924920 749938515 304614297 719802737 228966610 578846834 397561196 812581724 853796395 454478818 177953748 646283600 830302163 182584393 3688009 158951477 168952959 879170937 820279613 316435037 359934223 265042766 231655020 158773581 159815516 96367086 224446726 835805614 550885661 384918865 831425317 84748845 467500873 38016899 472960558 773771579 552340150 656106941 704279207 225547055 170618472 589416913 387548883 789232469 430681381 941339316 815084380 411569137 206515682 381737912 590368103 118541076 890582508 85174526 152148500 996068104 809413031 888822097 226638789 257357461 516197022 311366902 158608722 879256709 505803564 141034516 239851961 440581055 633497055 710279721 515270430 377076626 89987615 569760945 104426763 396137175 696519087 800297769 965154930 402074821 577974947 682183394 695956002 576172174 828232025 157606025 194981599 387128125 653196597 890761223 124111902 610880357 344615496 431461765 898833205 5315516 118394622 439417188 950415615 586297615 79920099 507208482 38955955 305471312 648816045 180226502 458710139 847687305 657765473 359676245 776511912 861286936 710022677 561158533 344432978 353390960 87949804 977050981 521134100 870578846 466755992 61029529 259599783 111463197 419341065 418255360 368738745 960102125 473110654 187473680 60077438 474175456 592560425 951616055 994663427 967175347 523847701 758456977 546996797 529061702 187081477 371312662 661872450 189130006 232656533 569280401 319823492 794069955 993638811 443756681 300706661 375871979 553406134 177259343 265055831 607381789 241394075 267382134 186585755 146036566 412190919 343258591 331398156 999318360 246301565 92528599 991682177 7954237 730947825 984218858 348764590 325647606 600578120 168452680 506267433 35327232 858553833 992441361 581282373 334898575 502069687 239748837 342153521 495373480 453371085 65672640 599685614 177101281 418815522 593367108 778072683 392858537 195926715 356919298 113473700 156526628 31263352 423343571 763519743 850601397 295640891 642560082 74170242 763795299 848081410 77002168 790287520 491452610 351615887 385847236 239581909 647637554 286786893 605833791 235437568 717885765 66658947 449968253 979396195 420588046 757235248 259932968 265492170 943914981 206133957 404309471 225549264 28306950 244429772 802288401 43769542 189880600 182905247 188183308 81789573 868973325 714666420 284127884 247733112 473503032 635819210 858608428 23930668 908546548 842326276 67354135 190454564 530753591 94391205 245672262 133421737 193851157 5070822 940077670 656070842 487607738 249411110 739388547 266815228 142490981 220381625 813999428 51808277 121943495 994176400 909614087 509121675 513034546 798607330 481073452 736751076 797758146 636142746 917771694 519563382 634920571 4264868 19996556 16649903 41340216 981715908 695946423 396014568 957793834 114860729 295649627 658125021 987872927 846862346 969995446 315478769 457951784 728611261 47253589 366584848 329184751 262820002 540140473 838803479 669629524 919136461 340132290 501337686 481411477 639500880 271204525 189851687 397868256 877404953 97866825 240087338 658624964 920845396 727018919 111045485 355807280 468111411 304535931 91991119 608624815 72560079 212311478 214441062 987392236 924734033 879157450 121574500 850923895 19282022 755734527 306297984 743115655 775927824 181750871 817988320 674590237 829919488 506269852 488220774 95814700 507367949 760398137 593676652 544824205 547141020 368450386 401588132 25001269 997610109 910199308 614033850 676085538 532716280 641555759 56368001 661734155 750343929 875272263 88710387 714099006 408444491 503876464 177637868 195282278 463466187 90662840 311988465 841681253 521327490 944798702 418316179 781869552 189358612 60824164 264606682 206125219 723469113 632063593 575844796 506346035 766805707 513409039 602588905 844323594 223914857 695788301 284908685 617865754 681433954 387021858 28755947 758316151 806413814 74381859 775094966 725670868 969807342 548484528 368869523 637430997 700519594 230206259 369046476 448962173 747186314 89772531 892216908 354380855 776844307 936600107 44903353 870380785 113157255 511066139 58097621 765031983 159301110 53483516 722955332 52712750 745330531 585892049 662821261 624293822 850372488 654703478 241435752 23351507 226627101 848062467 56588911 856174411 567790295 494168350 590155575 700709734 779681800 391720832 737669435 732897652 872097663 457944015 895605228 900074534 251535232 989076513 552169372 655445499 985601022 693079514 924090540 429893177 511405632 45684869 201828776 737926742 119284160 844533342 462964252 925377660 646755119 631640817 199136097 257866629 133644502 850991094 589755068 354961601 158146714 594237459 331776051 321240741 748464049 130350330 47238332 388150162 188768850 495194830 881485464 224970385 377223830 954338849 59280223 492438895 294571055 373022391 501235306 798983869 391169424 909434846 427425005 659386653 863654915 545195331 1439603 349947445 390909874 195762934 812725530 987371949 197887291 38766951 115541873 808005517 652682768 248012279 996270696 883908219 387331632 213975706 223452323 851948419 514853119 476960116 658039137 676047877 644282930 422374565 155740455 878960646 366456132 106993897 971270552 760370332 777613436 798077217 675476366 832198474 808578060 279827538 198927716 100888475 165500778 299916789 540693054 127161066 861829955 476816649 247112414 668390402 429268289 474056061 289399390 168210682 630407857 340529893 986977488 353416088 429754638 707743077 809834002 168161145 972973213 506549503 492158519 603209871 940245130 633031607 728869982 320371179 313625467 959758822 970595668 549264392 697555047 384240004 355620973 494188175 325711744 469978218 998755316 82338359 332440318 207611428 524934690 657076695 802532734 236940792 116571095 576199100 324000490 210654514 676600166 29419514 698514344 121581 43525105 498657586 677762416 827633481 212598456 488444229 516506193 594259192 953086855 512737250 766831006 268798338 188972429 749095127 868009468 257818895 924637698 306595998 914871915 60688592 877643668 13467929 477662941 802686601 790874864 642700900 766662634 612112414 126940349 92167984 272273952 496990146 4814482 250555692 507459344 716849622 104111325 58171706 877049528 48582547 772185247 719334306 519672251 297886219 602458962 680136824 338746103 644716835 612132321 177212490 77896732 466130936 32233589 738162275 445145357 723628144 743747539 222207032 551500214 818823760 219451569 317368166 119507018 134210808 935006237 9452098 987781604 126052978 232079093 902203001 353911205 160640099 56573229 70995256 533511096 954411651 484640053 881652240 789192470 22475610 741922103 335174777 753648611 370992639 990918192 740352439 82256119 676815512 960345019 185336649 369276177 623312721 222913424 365645933 874578634 657158009 691037652 527286141 541558613 594820550 565567560 182249492 21135496 468491267 852251177 981059012 545007566 833815068 548536939 797441577 1492906 448103988 248932292 281127333 196053604 45962528 705537638 433605269 986862731 766402682 806400495 526526989 221533072 117002753 456893250 518543833 333162614 355777334 249672648 952317923 723671159 518248966 205339700 430302415 419040110 69152281 806472674 243980989 62593465 227371556 605644770 496395616 577005491 395972110 973106922 921570347 818378332 314332970 900774584 996166818 50660066 812972654 280745944 287005969 618716769 270195956 956243849 476878937 962535584 991149141 35613671 57549416 434878449 721404551 136957125 828868739 70983275 260285700 887074165 983031913 837880503 453701703 600752841 10337335 571715642 58584612 388886725 351900960 598936778 315584723 23344965 710833050 691706701 800420262 52844857 219172494 149911619 942662581 275546447 750090915 184648065 264378980 613762188 2170130 174167290 108359758 254149647 425052514 892046962 729731651 698059526 643888558 663760051 674479099 644156707 542464477 511284736 841504294 245456438 281183288 603063294 544028916 415541587 742035395 120912895 414741249 86499481 833209343 243027409 901785007 408121893 380433973 995807643 724522500 474345937 445114635 629534978 481765766 654590319 349662263 883383426 239019801 36727363 860632858 933286821 737469280 304897743 301839649 744245317 699491415 336966077 679223019 862181322 150739963 10909514 113819938 725860557 233294706 205886891 797735959 742434734 500833702 159154299 757091424 109657510 998128228 295218664 168903663 293675540 474625463 4552978 392470625 797440930 787196599 593489735 37472120 693706380 943235422 815947396 545885866 28112601 730570201 577805469 264041133 752166611 78936317 148906950 76595389 327707853 684053548 396439117 651533966 657851377 849151138 37070500 911397710 390655586 454716650 150624716 847839420 572366754 389125032 194482125 335011480 978637825 300484780 948235495 55710196 597743961 560073137 39538288 836792 130844177 192095174 409618136 586715081 994776991 719071571 882899431 55694789 947367089 232009430 614474755 12157297 812025441 255246425 387120680 319461875 983090228 269310736 608265509 674965167 750465825 885483336 879940557 619500579 536840595 631132121 716600350 697754481 663975082 150472289 98348154 43227238 171593199 525587923 857810893 785406440 47312445 654934032 63910620 358625236 6285005 627270746 992892614 991007184 795012284 726033436 119736526 392886378 961058635 762577289 470804723 277962519 637314298 858607276 375385922 767378767 249424934 591824968 90905589 707141746 50581782 83454928 598341459 38896455 187001466 400252253 521736592 289039310 479035153 339328434 440057267 610561461 173631212 245045826 379408394 49101528 95907547 566039652 88831181 133593540 930184365 490437380 2795059 921023033 374332894 525339034 623307780 713524060 709860205 909520312 714426326 20660541 105204155 130787759 511007382 498546966 74199567 231370413 494574890 48853213 623625908 916437308 43437225 243861850 110580374 962544133 703362575 757463709 146754706 933307571 825119322 136483199 150343006 553329519 55006848 771564913 840480583 716505471 141721380 246736906 136645206 758547594 703446022 951331138 310458601 463708166 853611466 21455752 728720110 196701216 312385108 236147383 219470180 59845849 218234102 698186818 248194739 33648344 331892233 923934031 568573561 306170646 915420648 1158955 351388784 871727097 413007456 941209728 588802970 266565123 696413007 285540369 512846522 126133343 253726057 523661114 281154746 936765360 707847155 776292162 510797536 57540785 619919402 49926300 715481948 462399814 628356283 216083871 760114583 241034148 576623547 641174447 98096384 980607315 940650571 658813728 652170009 287391562 918940837 426829459 163560057 722619462 476414695 128704224 852963947 728687843 717093374 88197027 713236685 568928460 215030045 905598427 13290167 821481857 77340137 770914909 919790272 40584170 631350342 631768006 923165712 889625710 36869376 768098012 235390720 268702578 185389119 696546853 391220232 307048041 486368400 560118264 106892303 261477351 766289642 357092490 671879660 210961814 584965366 430857946 291842901 623239640 790117892 762464903 222820967 171260482 167865170 771198757 332751630 686707944 253236078 66131651 733582961 310396730 645564941 36408200 320349197 315733465 504560097 116436755 505625114 848725347 344503057 616360839 740146493 637712005 212467080 544110561 36606393 865454792 226653778 35357221 144786241 520676790 502487954 36982162 159980417 808796840 996388198 614295457 10398262 678979076 163579686 524324827 236620510 161917303 728097661 240122721 28192853 981943503 47444103 719880899 590288560 226879076 454755243 509602747 296939662 899093545 51797566 499152823 341239507 61518814 63711441 255603640 902862037 390934165 489442879 617767721 4879128 9210792 901078806 909119675 856126605 104486404 639662067 848477977 261770370 333495580 753372118 977118024 14965982 22699273 125740991 310678374 589314642 450535778 255265621 784859701 691879126 944472183 596873844 647787048 200182770 149078221 874001370 145017731 466713744 267187177 127182401 41233756 982123926 85756613 466094435 353521491 172518780 462468706 442938880 697672806 69869784 658688053 629499872 50716471 924647026 45067670 214648156 228817136 591087468 156039127 372595512 676819853 227095641 309846924 745424165 610731509 526721268 555736118 759539484 109146584 113044881 72160086 555535506 247586265 725839134 854371165 5338320 777348225 583993518 800890498 731921177 584954938 272648916 12708185 756898124 425831098 755316920 497321740 849711380 93791157 459348172 802672426 992751801 164917381 461107688 493017266 450809456 876352006 929974958 258458165 680762872 955461578 352088778 670930448 369745963 213567603 416221576 893428577 776388182 198717922 601763343 649636226 372478903 201643239 549622468 531924935 297791026 119911494 553309913 632527458 213321979 207374111 463998875 450025560 324896926 748727729 265266552 366390945 752864067 105996931 412280222 55351593 57587673 52675329 153285760 385989609 158692155 133179804 694836459 752548188 356786556 947612480 402651293 332894531 663844578 594211052 796908 744361449 885541256 489620216 200458331 886633957 721885492 372164725 924686842 284966367 120855358 285231165 221576695 300672590 575290988 986484423 861888765 22819577 679577475 745321460 685165727 66121334 512359963 195144088 29605743 439872875 279498607 683460690 382899528 845881121 982929903 92011884 816070216 949288882 858409554 626126362 31172982 733697955 821943968 602990094 465524186 246207521 613499837 566521050 273940791 634698475 654416727 574392523 96188679 443686313 510108473 183006338 692922716 999428820 199119939 897308187 588852481 332558116 408685811 515245349 433945668 744174443 112265983 378685676 879825792 465515115 966690558 293471383 403321526 848322626 237045471 806863611 264279031 475832815 493010165 79194686 616839847 982220254 338943807 18570166 655517072 494026587 221206087 187355408 688963004 741384729 509334718 250442776 307879919 104122588 445618722 58984561 15241918 467917034 573637573 469165659 807053869 129202970 280695208 361245791 692570240 271762364 585137099 693259345 465939043 495049888 649869198 271392843 269343366 82150761 324500103 478378590 123984453 382869868 674651029 5612178 984474185 645130501 551254434 250845616 255505261 723969295 50474187 977457394 477962795 197670009 867730968 236999908 560195242 564436771 210697060 219114508 385307634 354194032 241893233 239775879 24977661 110623881 827874973 598468682 999494374 656177424 931813976 490353719 811868633 808724553 418724229 339658615 255440664 914804857 573823883 689554612 282059393 252921787 150011437 201944932 387658347 986028700 892726130 832121594 527264142 897258929 99666275 767515045 198637555 687391269 12523205 196302994 462002796 447973370 646806615 318780255 869975768 38569043 614704681 550330492 705590228 656963333 894841582 495695035 869256512 181553258 358345798 678043025 141942584 107553886 972273884 674101545 390279393 933195858 485479274 354907324 481183846 172148385 277567293 166739999 481075556 695690213 237395483 658498569 779687258 830511483 292661719 371162178 662583531 540516844 86141577 874436137 834588590 487059320 263529308 461874680 450671754 226073262 134513601 487761218 4908308 12891436 915602731 858874341 274232787 186900649 862664229 119969565 909712880 526209416 517097106 445502641 630926544 367131675 829766291 767100188 876214872 148596541 685765810 998315322 646694032 939907789 639602728 122232364 246760247 915398223 502067613 64801026 687826710 967451921 958364111 532389754 761251214 763662262 158320083 66748736 670948486 614980566 248875821 49252215 225815906 349486925 136646812 605417156 555047880 425527677 226966048 420032903 446448810 524970119 107618077 526602139 280427023 709118152 157644613 94769872 219401476 324801686 311495370 28738822 33296994 625307028 671994950 183797233 598195158 576223604 33971613 968488751 35298808 728121690 282655500 507068120 22198402 511353648 640927643 921505919 173365590 489655058 384589595 837393104 724582628 608245279 565445609 148040796 799047837 388136820 554164185 64305016 862100191 33933077 205673417 209449869 423632520 280665727 769505639 97231031 476081967 336777569 492776475 855825235 767241653 947834768 106633227 427497238 834484937 291269566 235176239 273136970 440439076 615824425 251708391 280493205 184227583 14325086 671887663 264300345 164692930 154646272 47840086 939192406 513948824 881024582 304483703 251940821 347940577 120038284 69631233 354202676 535374409 171350415 96791698 346763661 945294654 909343820 622457525 682390801 611839689 62502979 280731659 273802868 263165698 570737616 427358384 272626346 504762129 304905203 306165075 548147194 499349278 312976471 697747782 791923163 924972494 862533811 608203559 267735237 950357063 631202572 584480134 503184008 734491189 305475689 980092131 740730000 749223218 318358197 600676174 668546463 332837676 774009051 47427407 225074838 461048740 885764178 181201593 65404404 252328806 816101478 458866762 838480686 939504165 926888815 997701013 841901076 48475700 346638039 947161388 810597855 1362031 238050589 655862935 798549326 813198429 355686880 441505431 566389031 940164333 160207538 840947635 112131946 720874609 437356202 204223823 240546904 874404987 445042163 769355308 799392430 815676823 844775577 6457296 249685920 488733890 27345730 27206766 391251843 951259793 862540455 404376117 149626862 513734005 428817673 540639265 879862917 678727854 143889274 171062566 484913984 119695561 651871075 772428331 867372026 941306685 642382234 720477183 920943314 372508975 789667617 193505357 917104296 795387660 987737004 211033071 623405908 357342456 799238087 93712357 389544072 419232500 612289761 349287118 299020506 610201114 27464837 367605737 247560158 843794534 724238084 191959191 223374994 97500912 243956999 386893353 924958140 717579318 668156783 212056578 596151383 305638917 472172432 217115669 382738909 171467361 833849146 475720245 523742841 54539607 496343287 2065071 805551245 22996512 259202084 621547928 220779786 285052803 901825181 951243608 615482069 945094453 68571914 338743560 908513540 467446843 797038492 473855564 20494002 195912414 933090611 583584999 808086240 8131741 692484328 159832978 898179697 684860957 105244472 643317976 260125907 611188508 287821927 843223409 811911257 354218909 46487438 696696798 567898374 760356793 671044326 633719999 21222426 177132958 294119409 655252207 109653595 283646859 850778361 518683477 22507990 399913119 529538130 279671076 690746618 977573123 667025048 94934708 717805781 36280414 939120503 788336261 133643399 72963544 701403165 29226951 141413216 756965751 892361249 211856274 324806085 256842104 731037275 540361384 535962781 385155628 637488195 621774339 601332522 7138083 986519934 887035233 31980692 393951934 373543466 279463297 43548097 95742687 857641866 930701266 992219196 226867489 979092959 741775182 724770300 187363129 148848383 836940103 188934410 838600617 202219697 264315258 73801641 401584080 961103500 30669781 85977766 896436912 321111664 38289577 43172238 26523060 280340166 115615001 460238450 575674891 831695023 400393409 831612388 845652033 205548495 27158128 926440627 338972561 577173576 52673986 498676865 191087563 600032572 878429186 762557420 535460058 914689913 172303075 38701304 633448304 39371464 494367727 736345503 777861135 570850562 246627448 607477511 341334123 833367103 107740787 385734219 607934250 809930935 806309557 3917791 250615124 794300859 458480123 915198135 193140911 81892233 681704474 991877903 373496551 991588412 804149015 678137126 266413404 847228971 834226392 480501175 794828349 390753642 144066019 800409354 61400243 219753401 620011803 903485357 423114357 812172827 310279036 648111421 445861939 512768590 824806247 814315747 230440302 755543087 374148042 583725763 381426877 851421376 358281321 631575623 592118416 966227058 857663094 207308533 190886392 876887546 863706278 374453170 262662223 485852060 473270165 491137738 669533294 194176420 397311570 789615264 934110790 629859927 768860610 186790607 100390917 419674449 537698319 8929047 632326409 150337508 932488003 430732166 458724764 138324926 322111412 380187822 946622825 101293618 806537788 351780174 750707648 980429992 11284441 72623104 54766861 228902648 195113982 910937831 595507958 435882402 436095531 813938555 636083371 656205982 237356522 807651460 612588119 58648679 83881373 152549716 193377343 453558692 594136243 140284940 365921655 495223059 118723161 892059229 259611818 473248027 168334601 714670465 775667844 354232519 986527577 32838598 278219313 115048100 49231269 939242178 788366866 101008625 344791445 501660129 981963905 82049978 646459085 774959222 358797032 233662197 65340270 891512591 195064161 620582818 274083523 397961308 644020687 994029886 644989163 283342548 900883271 244128639 219483936 284361602 31656521 619484288 622067825 310677901 508986519 23289206 188989128 75731837 953908052 981300772 614441874 929848336 280373969 62740019 425968006 408067093 362867186 431446813 372958609 232786349 267907034 168252934 745854517 559441947 89998085 578216143 527172409 345720580 730846097 193152619 563974675 679652439 217028408 209055906 699775939 440611705 494333262 273339364 37580620 752426503 33815170 132259242 789711995 809655189 90171834 563322256 779408311 980229008 962281115 62026838 283835368 864665330 892453678 37335390 831824020 409780845 731185349 123657553 702407016 116696808 623670824 135807905 189501183 348681804 694033800 94064250 169443239 902536899 352675762 136402095 176460313 173028862 855392289 720023874 430328150 403399413 516133140 347657610 85361558 30274249 155143348 229206027 134876419 579231328 755334627 620082186 582722573 377741846 959237302 290067569 732282195 954678131 907537107 410336079 738899090 311359883 455138069 359278253 709753069 724097491 658510443 195733478 911565747 585256730 163914511 598662742 59259066 119655706 854989147 992220561 954393606 71346489 470417750 329705598 969388750 301852499 421405605 910882778 230125692 931804466 382106344 911276479 225881857 328971768 219556580 315078876 750103150 476707943 238837730 913008702 731797077 674369392 478410062 724045678 349177812 593635888 739712037 242543632 666208883 872424425 225992053 496466541 496286935 343825010 398230973 20333370 626147914 579593458 572083784 211743027 675019656 627114631 251466280 160993657 94033117 580634712 356714029 327779961 135789834 594982311 392570776 718639379 926935149 484881297 746880058 526969796 278033163 635307367 519188273 125966061 62800466 898026207 124666553 91352080 254013956 611343457 424103605 91215922 627342239 932691474 183909159 511012424 771514776 182893511 334097553 334592958 579943313 216758704 44394454 246734176 730067224 621744299 655610201 147807801 377585325 222413553 468903873 204516893 115272519 870571909 679635487 844375021 171595509 659646988 303054772 606474877 279041679 878372008 569977009 215596651 518956557 213842458 270081624 332698481 31932944 951425332 136015535 571868027 551004778 24296247 615221751 243665555 853345707 144597842 536868784 800407329 242241321 321165802 150050546 146297746 358145536 27181939 556654848 322233300 789468412 988512120 685774319 383409911 363948933 129650858 848715592 132004731 34952052 845966886 237276432 793714679 705519670 152973770 741947952 782852045 169172590 593455280 395004133 335683530 250211270 718685032 976232808 921028296 201969899 891403573 270449312 77273139 109366732 560643604 206583783 811225330 570881793 890183559 742501204 243675076 3445362 422046787 775314477 104930615 988838528 438823081 401099399 531404564 726884537 411041333 89890188 360947143 886923541 832563775 666063668 830243576 735967622 150153706 66762422 558107176 336767002 136616572 391143291 130389093 486672710 275635171 738833843 751286738 804800301 454892516 54955873 7543449 82641283 209679282 834328620 707969962 82658889 255792703 407990206 787644312 89901732 147751970 795153319 233878250 994051573 321977376 860651597 38711150 136310317 31461802 105979902 905508668 994639978 953181369 294761520 948495048 81029761 905564595 354157956 841645430 316844836 591859244 925910221 303983589 510888412 774530786 61899625 82287829 150829437 109116390 449066428 413175754 41573092 182143823 979532410 187984586 59334763 582305885 643403715 430628853 685358431 685376162 688492185 190797087 657367317 590071288 686407080 174250075 150560304 595667182 293208939 144198882 67466922 992615699 248510516 30826756 733819670 120719936 554720353 139556283 541901926 901132236 366785280 596686260 451637928 500249173 991380083 7740698 466986166 11642186 170970425 545930944 346245531 106640128 745853846 274038319 760176641 218031469 588287691 299797711 615702888 191712222 822730428 689928014 709811247 481266562 906201609 892811899 416018056 621957775 359287113 318108268 263676518 2683113 806227615 858019395 960289987 198371545 936884627 11018154 669713871 349640456 204842682 328019209 48290569 791639001 384948930 822384061 711529381 89475771 149336172 663398460 370322855 837437390 934319664 580156909 666081125 281983643 751685185 77869278 693622232 531914121 91199777 737596265 502057481 942256486 175182730 975967410 29598778 223684381 194102861 529232101 668603830 451016045 496901395 445350361 474738586 871532066 62540237 320170370 353277985 954351175 970122198 278860711 284616710 255777465 332543315 449195376 119308039 970205243 190911815 539128461 76262989 953541022 988503268 324304889 344302505 878516653 202936298 854445148 120446857 383807858 860644457 280641814 225040636 927454928 160346919 551509267 43065212 894912057 528083666 357320070 908725282 134718327 689326749 988798596 912008977 601428823 798527651 200933312 545582548 349795223 280058098 727799562 380154736 340208352 712018205 666149995 87850456 611434560 781671346 90047539 66557713 348789508 123946703 588776345 42196270 305340913 590358208 701522882 865041400 938413346 573884397 881179880 660917268 898599552 406791946 325618538 593298003 857685920 251289947 213531864 594010482 230409540 568989191 21967205 347430297 940944339 469769792 821029724 185280753 231407493 79745229 82378539 684987859 5094478 255929166 984995521 230865924 246835667 397409218 753186339 168482585 830124073 370046087 387282021 456659764 181597320 191101639 939463583 677373687 244110095 869318420 556136195 109959488 513436796 61143276 468595736 173110809 680987898 308722538 64329802 813097908 617597003 270253814 171411268 35967367 721062456 7226219 462514585 140193133 130857081 413833808 115387772 678970483 880002351 627716891 115975978 745291313 251950446 539090894 791514286 769729002 199552140 648756137 279875926 95457822 764978933 662488304 710507688 980867166 468119768 786023581 650363302 990897468 46307971 92556176 143137646 546998689 83542369 578806020 51319937 346140193 336080280 588741591 381219034 943781542 609320801 704223068 765767074 49478918 446342209 948535579 214380790 833200082 372308501 927556502 612929942 154013488 432738406 42231996 106544531 486500274 589152440 767270620 174364492 122646090 23759636 234670847 946139170 502903941 923638528 703651866 787211082 596298436 104507117 574268644 195389364 963732688 79473273 894941265 606036029 296794050 397527045 753512554 534443280 151561777 857263763 542291034 598128298 35261676 843661602 872628036 689906564 713781391 717647322 72691545 812361441 642943700 63394010 358690043 181733156 571116109 95200988 35470835 35673905 815707920 975996103 601989826 130745768 918320486 195454838 74954287 644193873 451636334 487342483 494517622 877337677 917637384 596107953 843775826 172406454 906844688 584317410 783239538 24612994 291319875 760513788 391631680 944066275 226982642 396579589 297101737 588792331 925946042 289150350 566876541 919543357 626983973 495630754 163115798 227420882 113561943 781615597 118154499 121804668 32548574 81338518 966386894 262564562 102585252 681758154 347930129 988801575 935952219 590552078 302203113 200215 182298262 287564570 306188209 386950463 503548023 121966479 568624646 583708952 71780728 478369694 61273833 847669433 38383153 917094928 435882675 434310382 503105219 85648810 108285700 56671768 409024356 946294708 819492283 597831759 505249178 989754160 135932922 753321807 400655319 823083836 590842461 211750048 288058806 691952209 54585035 29989793 181211418 195343695 567300406 469076955 552721179 101685673 748157383 87670076 181975584 381711927 39187759 671040254 971237141 554930479 112085004 161295438 761895771 275603259 39650348 699533250 218921283 944949099 426770950 277314560 84374697 878361930 946418634 618207203 751122549 479826687 221348579 378970586 280672029 594583417 770455889 627917159 306042724 764999375 830736903 922319986 924281467 910825748 694851430 380048336 657142148 141594335 368790991 289665106 274834586 910540673 299167765 890729759 179585597 42860999 876197751 34393656 733610373 23070173 739734280 133138970 404579726 419681570 373090940 961722395 19052544 900960643 995875074 41466629 155049838 845772971 806814057 41143980 741308328 565807910 732234745 34793078 580780637 19648140 631920118 197663265 762156450 815189247 539756222 702383323 715809626 175264836 439828413 662693259 705237689 515201467 349797699 904363588 673857386 56824571 904598743 417164579 1816017 982113169 14711815 675061476 424018456 56656893 817885637 222641703 858513631 123989061 483383104 380346053 550225882 567877972 460801981 140183216 279086470 985406323 462662207 748538266 19764042 872650274 467405963 136478810 670845847 208679721 731598869 578808386 109167004 387202203 729078371 917519052 575200411 381192285 564072248 101894125 407865102 836660594 237644360 296004346 69859761 444918709 63703547 684939490 850588988 369601342 610685370 128453483 86615348 319991257 245644940 369697944 986414200 778524203 875109298 371813388 369838168 339083984 167036929 313607352 956043115 468342876 630338201 491252861 930779270 627201475 668746276 182786026 175074128 960158031 115145323 467011858 967847310 74979475 34671505 203299172 637282824 538720276 270580953 162023142 299817838 689634345 557644584 55544754 689018469 966207443 822132346 989168076 641377838 71715338 466193961 825891772 246723953 331741648 493562503 46208851 287286924 842917199 952732815 652850605 484582650 540380741 866516265 389516578 17408794 361013164 76807114 610917362 379549526 499633100 755910126 460685846 444482072 335229715 577911391 676382726 935405501 422562829 913516912 522046916 518889741 563331314 427435157 424032902 600992767 381221743 902802660 754421089 103948919 369693042 31563849 260171594 298028878 540236986 164227744 344379289 662175268 918142734 505628333 870690339 202142375 471122129 257710856 868640319 100427204 36455880 593014891 207946826 154600772 28347718 548117163 280650303 366069900 35615200 912185246 982876768 112239546 648217937 618010947 885150845 117334324 390911181 65164460 933777314 837243196 35317256 559970869 151698081 453749481 434079580 573425101 120254673 530669213 677250095 984468455 702134872 409181810 782934659 328046044 505226907 161855448 670720383 213831265 550300687 266759141 55289523 157241663 660968823 292584688 839328380 252856879 225409998 892962807 93020564 406889652 172515782 846794759 25597862 413290090 203999384 446137567 816755483 24617575 177299306 169178959 327351148 99312392 358066332 447694387 769921534 880606355 122154320 959519398 862829196 995905474 646368629 613562197 485028332 338185440 687007752 8535303 167569019 310625205 37420727 738371398 356180872 345295787 748444243 578281789 891196311 707421458 251203120 697134580 202933836 555064752 211999738 930437797 971050064 716687794 143927333 83842526 244582533 875094763 621147031 171394405 700156149 769783722 646213152 836219168 750230259 794534967 104130531 480635092 816824696 507194597 316654202 288051659 91872584 143930697 709592670 791515734 601261193 499710526 282844977 555077254 484423704 386791686 977777632 62007392 837449707 875422241 884064600 119613514 533391518 75762066 198745150 358886725 420309836 170187522 43882182 206999074 206984802 534308033 458920158 991718158 40899276 807604549 737128173 545208756 928462197 118705771 231839521 317174287 347210282 667393999 534395160 244176470 703811810 966630875 534649129 221951283 328675936 199332785 824668450 494096213 912527525 277954749 107766964 793061914 206860156 123705459 259875089 949463346 911555445 541217996 656004925 391652633 933079336 989908687 248871398 666710223 706881702 844580104 953144938 279129005 171609746 663363974 264268440 792239364 656745790 87400527 189616109 151027101 634344647 560404868 55549885 958273501 901549872 209094075 591936849 232619628 771473113 221729881 366683665 39660755 991458470 976982110 562485894 30056416 786442025 77593276 147227953 455973453 988993135 804522955 113535379 898636889 482414969 253157798 829243865 556430141 855980971 191434665 387925534 845364043 209036110 888998655 371879991 914312101 529846142 728271531 900935613 166938217 792634892 302246470 364330076 188442074 804645436 246727861 79356514 1771229 449543301 721693917 25479544 815822201 645021992 780600015 62283898 81552819 194803203 47905366 290696671 349724062 824933211 419918567 741655773 113613784 229242390 51022461 708851022 194286030 43615697 578024088 675025063 812808282 390308709 253542248 473466187 773553997 513667038 344066710 474097341 906730035 541483669 549164485 512541851 471877539 239000388 933902955 167546136 82187638 78329353 862463252 69651908 588817249 550555255 494877791 753878266 337221255 878731999 241274942 559024855 529290079 871674773 938527918 197769212 593513690 953223624 118703497 215590357 568827016 293078778 203919450 280111637 292247527 234755024 590211474 407067715 138010049 50809597 347067196 611166328 516860671 67189371 366147120 72721142 859122040 668489501 22795595 159154661 804166819 658660720 457097156 266532622 39540415 882305519 830744607 637543940 329906908 699578090 729303156 132054995 225251310 268434092 259438749 363252976 135458137 554482379 91383070 378454098 507735042 304998657 213495043 75412057 765211344 21962828 756515672 807849347 222797830 346434437 867850807 127622573 143760819 822254403 123082729 44457747 356772689 469538760 918219395 487087572 264497025 94125673 416554454 257892627 685451434 729383507 721687599 421937761 30667123 354074221 658639549 815163205 992362278 578500242 572210754 254311368 91039653 159013305 57414928 19674928 739131793 915364564 477441223 594530825 217493236 189705796 205412022 630508631 572832863 907095248 369051676 202927324 735286109 844752420 309745427 280549629 597091890 375537581 223041689 243572520 746303414 517961045 211416516 29518854 643410134 219359074 720102213 709904310 815698539 326953801 383092730 90684746 232375088 869237371 315410429 505929834 63374542 803838078 137937955 789463808 939853072 38518652 950901174 956947422 824239884 323748739 851896161 121129429 160476327 327052034 668396426 127002220 170542293 43268362 477885344 842297622 500070023 826439552 552271728 267140136 286548224 562904035 339752539 19457112 543431063 623688287 5815775 268885811 671297023 416713687 511385341 832212643 243805569 141141613 651915065 254765586 116733113 372018793 129448639 345544842 926230448 791425156 292094540 985799649 161007355 397751492 272748071 5985373 259959903 65935216 946410858 552319845 56671374 149561306 617574165 270582660 150118211 882075663 276008507 550130979 120922964 93494776 157442569 741017413 934599590 608624968 766181114 908862754 868155761 316674983 20982514 452591030 444193708 450124096 360281538 968612898 799000412 387898971 60343922 126035749 423843161 510340332 946470364 386970918 522136834 168185878 24248095 258661193 969281443 843295288 169826156 884358213 85654499 184587574 778037846 554254512 167835174 644759816 242761027 780552519 517971330 934672956 272136768 864902475 264212307 102911189 394404628 73400004 712673411 54012595 905573447 65903925 43905819 127515155 292404847 213186791 611489346 439866458 909362559 97373896 294517278 409649259 726695039 117948254 214411832 940000958 568732736 114889193 695137598 394758706 810263908 657276297 2619619 334790372 212371027 68164832 597698363 76189423 933304551 397938480 450166914 292012542 481523903 164115390 244204643 617404306 107949722 389194044 952991066 304243880 114536367 829209701 899862622 894954557 267723011 183812559 139037053 15070214 704405150 497133139 468735442 29233973 873000876 393546121 42112300 618557690 257029590 362945891 262476841 301321205 866156460 402063947 35105094 55872047 370766094 315108431 102316554 170105836 193162408 803360890 199263499 99624369 24375390 857743769 201600295 449408677 833999408 82160670 312730570 390301294 381812496 233485077 645317725 684761618 205220943 300264648 252224870 734996305 519012603 687063894 660853949 415233915 889523531 212389389 177949078 623987128 540262324 706159032 558016629 729539901 973941865 163161729 774321953 464095357 979529721 409499055 73388495 953478724 620467888 856323156 861855281 571485542 903669665 190915791 618005033 642380230 593709745 472644045 614786274 15367438 43789305 265771768 454904652 854856659 727183829 848959224 93903714 80074582 876937587 62201518 277586566 508521032 301064782 218046510 527832659 681347478 951028776 601022192 21069373 249635014 466840609 21740004 308455585 352103128 673913568 45809738 579200096 116493329 814840885 49454532 198216335 661709668 206750673 699942876 781330193 850394241 628544333 910798368 606855423 351789763 240638813 801476755 638123304 776635607 447617829 768467299 947567903 406488219 447960942 136315584 892028376 892313229 781928082 261855351 326739253 971303225 243493554 298970195 620268820 695685118 842744962 506877250 514618246 199189525 26477301 127309040 536829568 438628134 911025799 406409141 637063127 387573613 552926293 829120165 963597932 365598639 329973977 264934972 581832215 75145002 272572955 43143269 94049354 821387217 234869395 290976942 980388638 436275659 196219852 524068140 513363936 690038705 285411291 84318611 239225871 992984152 156072955 952408573 181134166 184509954 545748622 213190175 303030093 365256949 412534910 688231480 337048656 699211138 35491177 167745356 777549413 555520201 718512035 241561099 915946535 709398343 486664448 22991736 71690405 872006034 253910115 777097307 480877551 179262317 318837871 184199196 282029650 787275196 15900461 646518642 304975038 571946027 142783719 913924426 381638962 635105616 676014044 656543944 35186114 790161354 138965750 101817204 519099149 597782800 162631986 49755297 684483281 137311753 618071482 589274485 32869941 457876624 817661910 225551244 974898668 661653207 725715280 444054244 645973861 489050680 858788738 800957795 567662345 584634367 611199870 98998883 631793606 151193034 995617407 148024494 542939499 42888470 291497976 714271583 206328846 139328090 153320578 117596216 220672848 109671747 972142391 533730525 384658319 443790815 59411973 317457494 817967212 290215798 156267287 505243526 380310788 265416872 409302131 211839463 656549581 481805168 210113428 424531699 244450515 978075164 761559065 284158196 899667142 227329502 48524219 141735429 246457443 128738823 903484201 567033547 442712771 144872722 86100516 636124463 967604266 829952730 994369088 2377328 144427402 1687844 934839839 907161653 231150245 358438525 907866383 511129922 510016364 40401437 881571934 333755097 256270420 241746828 31019972 606535682 458808967 572067708 158227760 784076732 480325454 12457901 51606056 121241040 538115153 427353140 135264491 978512625 917834435 249538900 160833215 245417232 998253038 172052380 120625829 895822048 118083921 86949281 659887287 521368193 548687582 690737439 401355506 87925488 823776618 268165285 57682228 554762551 634772895 951015910 582331411 181923274 289596344 250891426 150351169 286371396 809145895 636546282 397601085 761279447 433178633 936559884 131712920 218188554 369732877 873427610 492020185 281797581 188737424 128602359 729761986 574300952 371658613 153998879 696871659 742461778 975550154 968417339 578768492 362405547 760564367 88809170 91140124 170657082 40161339 849850158 929341504 362685137 303602272 883376858 193351707 595291304 761134695 891943137 416285143 652591468 580782415 26828502 477941460 831510027 155228035 827670236 644544126 36936833 674843230 49759257 3417393 297552823 811387930 109444981 787182413 873512130 464901972 287225113 730500941 292437488 649465250 315320355 780600272 745900849 723348169 794940788 837784125 376410279 219982157 800078805 278051710 34874792 59975951 298136661 356781227 888077616 619700104 28685905 824167179 217476479 646434140 355623196 58770669 957517942 624361132 3026198 962838998 896088002 21266729 328693684 500966964 958990836 865867341 696614155 775621016 382566554 216926658 468062586 604316800 220644734 76741676 122072785 528972599 25011527 643977918 271217885 634149615 30222831 518036400 46797124 400132704 402156561 616026549 637733246 228328054 713450163 522985682 43027760 995090813 939309094 479718773 632242910 61825317 870871142 230206547 756006945 690983508 848859562 451445416 25808554 418952506 413868706 876352560 616250665 244819815 153089 6919905 233083083 509836332 751740367 249261742 892727216 775587761 204926278 906522182 828671156 607283358 374526356 722836582 903172388 507440356 450977384 368681021 788740568 59235710 314172132 390313815 41942324 423244517 746896638 726595768 952975327 266818076 528484757 507499655 42271987 123725980 193739577 959691461 700328844 809090788 226399746 304782517 10060917 718250185 579882717 191326975 831363272 60781387 642057901 29716830 651769286 684748412 447394698 277888292 759168895 312249215 816029633 146507636 615284065 977012404 898306247 944187734 778243068 179867578 260015561 504503439 179331358 910102520 406520114 170779108 245795091 964960939 69836202 500782377 967891256 832811470 423600638 538069377 572160068 554658721 489059734 36304150 920956709 782163629 5930364 802639426 481546925 53643909 231809033 788648990 556307351 378500584 140262177 156264239 987039 140219573 899003063 852412310 383568066 267391682 628753308 243192897 327787297 224999096 87656483 143994882 461950936 632363971 778039141 743128273 457762055 500088690 5120338 480159947 322209848 268262712 348504329 385716494 47781101 767619727 68775029 956741524 426996987 141629056 293084488 232372029 173314570 261592941 46927619 785817359 278041440 620790471 415948975 136368037 558743639 276373760 786247808 328560013 207614045 223941496 871687837 970773540 74979175 263502069 385236653 172620431 619819446 445974678 266127748 701905939 825108158 248052555 100274228 311819149 397299865 97845926 403155026 347604297 809628009 828304760 40839263 488474948 702856499 767248483 671782007 795109167 607095186 630371741 503006845 962121043 526843591 605449248 44889115 19390196 640609376 944662765 875551663 125310013 468085583 627683395 504031020 45862257 403640582 245295432 653087707 345794397 228527014 928816122 966714657 907313242 331297268 491688079 640627624 632263455 101438325 272736903 172083396 647824101 672733017 486530513 480535573 753029799 683541661 258701011 822588760 677342868 274733306 188338428 238811902 355704241 26352332 121506401 323268947 45680211 221551195 181508597 960934347 431569059 147091749 199597790 904613982 54684320 216240521 185551642 299696692 551880046 791184336 504769625 929788936 505692415 796242698 905930509 383127786 11073902 553463426 817857267 963667294 331218055 513025576 817065619 380567298 39601411 234124803 77700723 631220211 517578935 84565189 865061166 78900372 518581949 922817837 11130041 286327466 136184427 282458376 536059865 227636234 162400258 498689540 515817731 784290435 388180760 21570394 51930059 493403108 672684900 142999554 492785574 58397804 676497349 342831894 241755027 79327970 72126935 182566815 344867753 47617782 247337993 501730301 985269359 986752647 155317098 495898901 373423168 97942766 110102925 497968813 220738695 909457964 578320655 985589916 546556431 711035527 345330777 83528544 407768956 109157550 220246852 178852811 101203450 751710750 944630065 383860373 399420028 519783295 385047356 33203209 413320673 97650477 493369653 957319622 252932914 423064064 375797209 528337849 314322585 706306199 570179777 442873136 697366581 993681812 162003192 709695881 965574707 685145739 480413787 506680607 133255333 192167686 926092590 28677281 233942361 874684562 356639067 100415904 306273714 159498186 799988217 26165743 219741302 429629950 592300460 470167411 930607615 906254271 810490758 900798224 182571534 105213486 746772250 757794977 491813521 318453056 17970076 649093624 330583579 929409377 919284674 780334344 735707983 176352254 414512059 878276999 354892688 120076730 861161093 463847904 559435730 415778152 755594044 804798664 248019488 126792054 521105693 923360820 63317386 58092869 268865631 45079294 79559499 921536527 323571504 327141112 109260521 839977374 603783855 402117768 482847604 697394995 124157594 156779275 484601565 653118287 806872559 3468102 61415584 843451272 87563363 677452068 867424070 655205255 928198187 19954180 679786301 828942671 556317833 913013794 121575021 610354982 833630427 18332095 842795468 240902643 692166904 591404976 61356606 281598868 24580229 485866638 351413328 5031897 570161297 80765171 203758033 862914338 772865036 234681463 399121039 598023484 840517041 350976364 128475989 347680676 990092038 238961882 244517407 562770184 87100286 538078219 646133887 121510360 525463507 550349317 474501081 343370900 227789384 306016038 342115166 428955806 547917256 280869745 256592328 728159959 593825530 463186778 223697991 269394225 177285976 172504265 55813182 41849932 745087825 286989527 479025452 934194457 320188121 650172846 401285118 684067625 966546691 512145317 579929206 809284363 119388126 312066842 522266361 699755255 936612093 30813524 46732652 707715580 85389314 136864129 815594213 30275135 386959121 711931176 270627184 601682475 2984873 464982231 793524320 501838829 911788257 630656520 51031397 732324238 742984093 674492306 850302397 278805804 163106340 148751982 911478538 980585273 13832578 199854616 774246652 899855574 302526082 870099759 220345836 60579884 12962024 805749094 592939296 840248469 289606799 826712075 494472379 117516920 504314093 830966388 772517375 381649073 923656930 52921879 196936890 837758525 921587747 592389766 3707802 447742955 255309536 249891583 958847601 974552240 231299134 692492576 209443515 178856890 462233883 414705814 288539121 923659088 476934997 228900607 185330802 967547259 426125943 809215025 537005469 601603070 909400462 359020391 550413324 996711771 942612361 248874284 137442665 853897970 133100688 972433128 229291077 81379342 567837646 64699641 318973034 845167718 734207934 442261661 90966022 249695352 901693983 663419160 597818758 968192173 828950483 744586140 177056753 328071910 609370465 743728466 840433425 160605557 411339889 149628434 778356798 616201831 761660563 663867902 57370045 223780859 387791338 902241087 270113302 7523082 969902444 910292569 290916587 876859366 802554510 287000282 28818340 92524797 40053523 295567158 66427253 632748792 934404646 828018714 99761439 824606984 941332574 767516981 441546496 790320110 787665194 678054800 118282751 21484226 796545396 375797583 476703931 375687684 880624567 239746363 462844633 269557257 364941318 334201660 25391819 638873177 592491136 583177984 837279693 302306350 166824137 544700109 914801127 403327970 935295240 573603683 524786955 384038158 83648237 694108337 65496575 56654247 448892230 249086477 436323919 569645289 449368756 425099450 976923453 206958222 805325015 147945206 500449329 697658817 7332613 500786727 478978489 495011754 858532850 914950215 951980990 281931775 262743628 488058620 244529136 413230330 338937785 111508632 182071974 26022239 106421334 715286875 24038228 5797099 43796915 483164 858135151 493071560 41957303 902022309 676490063 466011133 77118316 645884778 774489843 325021655 540810405 961624951 440866570 150516636 451105445 682965320 473216361 307478693 633475224 588930187 253064 155312277 414757731 231816515 714230446 985347832 444124514 77241655 668423560 348439409 64703054 54651656 576202643 607458724 199673832 51220160 847824349 663149411 841930053 495683949 495237296 101905089 950273267 57944084 446567609 486254462 762499523 300377687 985877949 209736846 870432906 975779592 546621775 709381746 126582344 973863770 793774516 770508126 154399963 548325533 293269447 250948667 885203758 778400536 730863649 920465153 251555469 38957480 138321224 764345165 209577079 587008675 919557442 501580042 669208227 7000424 798846695 951749698 545580637 445074529 317331163 423842450 767651439 451979741 343323866 706911840 186840093 510132392 719320676 791582173 197097885 665006904 500679869 369020911 20305774 552759527 864662649 628013320 135473588 190413484 604321725 211984489 31605114 923342722 37455057 233590138 208547505 357612625 606251965 749448999 47626068 886269786 36877666 964507897 207366228 351731996 963136990 894901172 472574678 701601375 917188514 304883884 735389006 899426348 2881499 381814663 672008035 605937786 170235950 346082131 470040823 61807731 118174657 184295605 405938083 934711537 105572023 603066623 272524592 569274556 433304116 170465793 768171151 263600233 197055469 998364988 172633814 290454428 499348862 232698025 150360028 666596533 508013449 588102269 974527282 260971907 578500707 663416804 633467927 203416208 815045775 520839107 280872466 595860789 27370817 721512357 577219360 475362442 366574400 485220439 328819445 138294418 708205749 295347469 163321216 504559165 470629666 65167428 300384034 599880407 497358308 751660334 408968112 871257158 230212162 916627003 443772539 138145254 82918039 722908750 840968305 778539353 326609566 230033171 579623205 230552300 350287100 460231395 935217567 505377587 903939892 592618297 694903101 105704151 353684409 631563022 841262644 843928794 430355388 156862734 858678834 691308643 669836089 442187077 221841496 576060538 125714359 731954467 354799304 652594763 62225053 530729897 171908321 571123884 602341122 71959953 596727464 622853158 25253027 37845162 780286213 974322481 208561531 2964490 792224224 719423130 263237989 719627553 605475048 444771783 91228629 911568386 804269299 232907224 423273600 241622510 644610944 546679862 9240382 542176056 127936040 78063142 644558543 70053358 31987122 159170665 819748303 4360955 516453068 385362757 946691347 15558382 176893204 971398332 114261561 417205483 654409342 871497965 398473490 321494684 637118996 907411749 441975061 609389911 67986432 751972268 187804593 251976818 971659891 400097 949250118 390481338 108336794 622978481 676969198 263088525 691492086 617168076 347538398 213161751 448735288 156288746 206274001 213941241 397203462 957664850 500954038 42224095 349665537 68252313 239530273 449231955 965255129 657441058 265629024 708713911 970248254 213432272 810596931 601148146 662802712 188403055 443481761 666474784 175545685 949075887 118987983 382400157 77141091 170710078 765089806 55509246 375107001 430486519 753026596 278629604 663261087 275079090 264956167 529948446 498465180 941729145 39605137 262945382 832592972 525016504 100135716 174402449 479246561 535475277 12739160 45351139 709534526 971543593 771855209 694576575 662010905 762410717 349228599 416882298 146132645 662930711 369194872 307487249 672952276 239487461 994327658 113391754 774290360 989478740 98999895 91026418 997075653 599206732 729369114 951659015 432211895 762618888 86187087 483453487 132955137 777585208 250023284 587330011 112993552 551074986 179774836 180210116 961487904 573671527 669217656 6593269 968178387 783367256 165254818 387450694 770247340 693618398 399165563 716557707 905165087 179382558 557637471 804502601 535072635 406863229 570305488 827864317 15435280 913898793 783285941 71013077 192853799 109565701 369933584 142889144 248421604 138010293 84671998 110726139 634229091 767029031 540859192 261006412 853027450 193023209 417578018 271211158 568189644 74140246 532124767 526703917 968254021 972896244 292085892 100893291 538670024 752835559 105067776 139831088 746640734 474289383 84348567 545344342 140996285 34045728 495506443 850479415 819138473 996887172 295650227 783747270 373164516 213864981 121997867 832684598 272722280 976366480 391188497 567980307 128764648 25731578 178655008 618299191 74294917 94747590 544501021 645644499 779836179 183191287 178932799 588808622 910492854 999418439 2799758 217804816 376903887 400417335 569077147 416998128 516632950 358809087 497684178 330871232 659741431 829670696 691614062 149151693 659246995 245391952 749982689 596530110 931532876 326217744 13768033 186628004 43585872 123331106 541350494 311465279 41500728 66970626 490156744 271952320 963527116 43191019 314778018 237632193 429929770 221988158 292831189 766573701 284720458 985472345 194215877 958956065 966763452 340793594 342078295 602597421 936222213 629278438 20927937 733220931 828757800 801382134 95582131 505114198 781168630 340495444 668371411 206719531 87100076 896468997 146359678 538402777 486924145 987753983 742967923 858601616 32574661 512034432 394553490 330243356 150718414 715269970 224186758 238164516 64752977 462136121 196275277 53874213 371693580 584907964 38011352 858989505 77260499 385097288 285818442 226137277 246695781 986959256 406612720 656512428 670494111 11382523 196486142 829014364 204723636 350429521 87362047 436121120 887984033 25982250 435211086 549145867 341696433 973023377 208263758 159158096 575494086 693936332 40470775 422594482 906815177 884123890 931478273 950648124 586325872 82242903 710106203 449003740 159772312 260430994 698704451 51644761 528613733 755205392 318166354 206222744 692645013 627311883 569336721 264768717 561297440 537838696 348279099 632945130 370570849 677949496 186910120 355821428 5450371 888231763 265070706 160380287 255949518 60463832 135416157 514383137 449040636 343144676 323678219 734228150 974173780 97982059 419762373 957481303 681839929 263265445 607109484 341554317 558055964 233407630 229491918 874053562 179890527 670887405 425565503 572897637 289918246 902391836 159046849 541609028 642520265 934542180 168021171 811889282 536767770 291508442 565907853 81743761 436300823 162433849 388077622 540588987 932452847 9075474 114585801 710193423 155741735 917286378 589916445 178040961 944382553 95627566 13011997 143943342 967504216 850023590 236768802 799749107 689965445 309797891 1697773 448451806 474171732 883213373 673937943 842679808 321386806 208468392 78035921 165372020 611960987 17992086 358730148 156553898 671825533 926799741 380339686 887228196 646843891 745566064 221674993 318316781 268712753 895496871 393301229 546589979 193330782 771324621 433713535 117728766 548559087 49244018 820964497 246890028 726838450 866964856 473728582 656146360 588122731 734463434 617103522 103679320 17696112 465113414 98032502 312421653 634356068 335975830 666474261 211922343 641480557 321187506 980771649 561349325 644542991 60901148 749695169 118205198 153800206 831346921 703727224 16998410 312943588 692576534 799792496 820021132 679747549 466511281 89925030 336018908 260268054 876969825 841170332 111687607 582523462 527933547 514786663 140262344 292588060 275711938 988148894 560541824 385865394 732560052 822341792 415191380 438016896 317024668 402426984 817259978 877320471 747755243 308125854 126999590 392539287 495532496 759251414 945310188 10122549 243838411 749065432 647812829 587322728 2228014 335074558 531426524 996679321 200236528 683796726 543484372 141399617 368988198 381313846 211459918 545718509 797310238 457212598 823621333 701259627 486107266 291912465 979063593 753474759 882448142 269144683 802718240 501504452 635792090 254848523 569942502 958376473 308911966 169883911 666252572 394855631 422490802 596782657 661899828 779564020 182353671 84393029 293112811 396063489 740662300 106480015 451617880 267933956 253410724 668176602 167381870 892857905 660247511 295343358 13495047 935576341 180440534 425541790 30496536 190653927 12984355 319823093 731187571 44191181 788288424 591453256 825069208 493746610 377308348 450260904 853463457 4014821 263425433 438183453 550464589 724787768 591790043 96933786 766946038 646088876 3241564 901256769 205275635 66127195 179312225 21955256 599569075 195194136 10551598 162919666 178555901 224278465 976260568 970631868 388438563 823485406 534390786 365527233 124534233 155094845 978792535 922214830 845149990 878678293 215482541 669108923 108327921 945991807 84878378 789883603 647436580 898999027 310338504 35396401 637864603 989595236 842048529 424404206 480277760 300374813 379060844 923244694 423295207 45310534 283930897 27605855 722810389 395888228 761493773 996500390 935788354 164342813 294854590 63901358 484771999 20595983 667607074 208034782 675714363 499730283 939670121 579129483 120697352 693875516 587798593 618316712 852947171 808437786 813739192 475636831 162954032 272308972 367286577 476831403 814577556 944391337 144738872 661690474 937753370 295616287 917298406 140356339 325583603 945703185 914659635 858558824 534399594 87535158 809636510 223933543 262447104 511997522 55454838 520832992 631243923 670098468 931941620 676302374 31532623 427422882 442273362 812669035 686498190 272863970 217388598 530321560 862924551 278900207 256107139 756720419 84959461 364308333 533694713 32330970 879763495 115436446 993768501 81760601 393436640 543748956 229747726 129890708 32115022 673753514 731932172 571340473 604745648 95362990 905894292 851768280 573463947 41661270 800522241 862311032 75801931 898656655 287332035 957292846 23001355 466993115 324996836 255790831 213512641 341027641 286578764 785699169 876434149 735759185 125199816 433099082 367983589 175159709 674647996 309866177 809090105 429953522 787621678 393279557 213780734 942629123 528679470 148049840 967849174 334586064 243194769 239888664 731316477 531595651 353729509 496063963 710688087 282659738 696096988 653997282 997715794 473840407 585505227 594672507 775801473 845223421 35585137 361722350 531151532 594794603 889934614 180381595 990367352 423427419 9011155 414810190 222966628 417054660 454597497 639916102 387656713 304554658 419674665 403358328 917387024 610123766 971495264 168940912 153651635 565541522 99052677 539115379 771479781 33454770 553532412 678374523 703739338 607695640 645869246 155289990 698830950 939961818 367517913 254720670 472361139 794092939 857797108 68678482 444469905 413331019 108047813 777046649 856841916 266388667 823343269 970822740 702029398 187210776 123127154 434351480 838929283 70720930 62150835 280498886 604581164 726156555 144982128 872794981 93914113 908534417 205766361 21510117 182715455 112696985 328249510 132332430 47459244 276190824 913977345 283637264 439050713 892480112 494425220 148364740 338845994 635340725 861443529 630606879 448434731 441605773 306455444 610945017 954634415 191871964 188301418 536967395 4124081 248696994 27298879 983797361 955909972 613397650 140527571 339141405 367996818 275116073 261265229 85934935 495283249 283951723 524290921 219872865 903299041 544478031 375358496 510725936 220177284 127261141 259588797 144035661 178189960 463040673 845954981 413794252 58612356 347498304 917673343 566761661 391269437 329961158 478083514 114593698 681715358 390218102 275247444 791436220 78839639 224532984 528344416 472110941 185044128 67477922 146664482 201009891 335030204 818195205 698442865 710654863 140424196 248111622 615136336 825925397 508962504 204815951 129218283 538074185 227162118 645015583 641199750 546590936 389944291 242027649 924393187 329896050 10286749 762798963 933042790 774407472 830779404 4632659 311112043 23776556 49875300 842374615 316315724 410766742 82784512 38682871 90689898 881993482 338275685 768258725 16885997 755980231 664466667 261109179 431656462 552943250 926776615 845681162 250148787 878354983 328815155 619647655 988539953 392215224 202322594 121681266 142158335 242981844 346815636 138641190 851436456 765856996 191468833 593463466 193153927 946452757 987444495 365300201 751754693 483797577 239511901 333240064 447954984 750697380 593397735 244442349 927285497 632740805 304105331 857123457 883288022 718284126 369705084 604087596 849109649 830460820 116676684 91221564 676068695 125774430 640185973 910774384 896484500 918187314 257283546 191933391 494929719 115311057 31404901 319152474 46372373 414645590 590124041 302848516 635955670 993480317 934061957 475380001 371702544 488593014 255306201 56804495 566410825 921959412 831880612 86358167 730487553 793312000 599080411 917861105 296691315 712552922 826548535 200545968 253258835 536981051 650029675 248188036 497031169 522339215 443523635 838651759 735741218 744942730 704265492 940468809 23979784 994345924 64281317 218465516 277846551 270832190 113723409 41686894 160261154 434067488 842682561 685948958 393813397 243170568 46240886 89765982 98088523 209184124 268835141 18255807 356695783 858522770 461906047 307205071 261352791 17676190 133713961 965188264 578775398 650023409 330371699 825114382 545361748 895830465 818435632 536166457 236084287 784585445 496258137 657336733 482534102 653212178 214669855 701454735 433786836 620884870 452989633 993212160 11122994 58596574 458636375 106239505 288332972 750710678 976815724 758771574 265693395 887810248 214498713 837535524 219852520 592144203 779210381 843470534 183229007 746063804 581370121 793427733 785287187 981628252 415658334 812568545 291178296 254541473 500506460 840648200 550671575 263069931 756117416 402510918 23720922 301712447 146396640 213692790 269604029 538728173 190583021 178874832 333686204 990693012 795018898 944438218 773166865 598225895 203791185 671339062 720035231 233690276 3776086 266177948 1647792 812541668 274109126 881330521 426743014 787821767 7874978 306012343 375714371 683555444 663599326 782387849 309054877 836866137 346427506 946093456 400405820 690019343 234837939 947784791 940649170 720583850 489083667 373734385 284301534 969971719 996541451 679350629 185043950 169166828 286207093 448176850 54874880 39333365 776427874 764308785 283226702 496868642 723113162 797050349 232262466 312758682 827153509 38385791 192800678 941475424 892290773 543683911 458211025 384681207 119152112 992541830 519858413 568347601 874455603 797203218 945787695 401072261 175034252 408775968 900877023 330369992 9254612 834629979 676900269 156149321 603700081 655216963 125003704 788572244 143056823 877644038 839579014 254556441 807903467 249634989 933849087 733799441 648573198 333519951 133193909 731830708 250658925 250990805 371564479 347463933 72241305 570551110 738726965 605053892 55153188 255599434 102064952 53950929 921968032 794791111 807726971 296130689 926187763 917588375 11747203 141910152 377950938 221975877 545087378 414143109 201498947 437772233 245206285 129954382 420914992 538084779 596186515 831702331 960358793 338140585 890624785 238729863 734582554 771832476 63490999 170526194 695828441 825086324 728375120 909161120 517245650 454101457 227397105 230961245 458181674 62800992 885344229 54517363 405560247 949669241 113420464 29068395 696617300 253954348 935566969 83034245 101927123 525281261 627891750 881120912 823169269 898137576 169689631 532807744 639237227 56837493 738995542 588437744 359861065 54394329 436819961 475285715 118596094 689399422 755331491 385009009 246768667 923970979 390047119 224714768 148530999 182990541 920612588 122940249 804686885 471013856 587845939 483157316 216492590 962388263 956068160 885653563 40264836 99579813 654400522 174411117 281765658 291111796 12564798 636202579 647458262 157170131 588366160 167170972 739131198 504790376 129517104 794794719 814696872 492153131 381320650 667543186 598261381 426954190 769772932 42148744 823790095 760680077 641814575 323404967 439991467 706228817 122352324 513525829 21626491 899924891 61344586 870900236 214251257 638168400 732755839 307033173 860972219 501234592 265900609 569689980 858240792 742248351 846175668 43593481 379237523 331495835 860850125 679960037 440418752 243852728 945331369 447750537 588386031 100593187 480087361 916229960 87702291 756641184 583662302 625006434 885849405 572505773 839906545 250529016 431204933 445739636 674330865 59404041 387086059 759599501 585502502 457187549 247198758 546487896 257420991 718048205 496089508 25827772 179514823 202375322 473199640 581426326 631578280 945953193 454307470 55384075 415383866 964810844 969612546 316663196 282867971 755240071 8107171 469728671 712196059 488266280 968069355 75336469 206656872 303531275 195363723 589572790 298907884 419936066 126210895 825197076 800026871 7351784 130855315 744001543 484694705 411882329 792756087 334244101 671116346 285597215 429691664 607031290 686622774 572805092 114963859 598276265 329529524 807417166 943195074 668483493 529469009 22426081 214134178 556671345 858084696 177529935 576621233 553606968 276686102 891379966 168671802 871463691 964655343 98572058 433763531 442712155 399037693 507883694 884625883 810105040 665854645 924689381 807995441 723191168 428362087 117923090 394974529 46428386 842433429 887009620 864986034 756131477 908452078 912745461 534364376 775060765 272469813 472456643 381455330 925904552 465219334 107800646 819873469 198732748 286826349 528769903 174703701 193525895 767779412 444465554 232423486 981315855 283386180 920215598 833867938 626234387 16205763 240039896 989713796 671730940 871726047 941505659 133043460 282220147 252321167 236160393 703294878 192926538 264764165 821495044 841088376 339878695 862143393 526475850 693167112 231142152 918880396 199445208 663426327 498841433 99483874 93815326 704131195 933411893 918284118 14651229 913574349 319788245 661437087 565083045 118749598 196257259 516982643 952483670 376449302 756657246 25662132 609585265 947593890 510722765 269022709 592766351 237369013 412348348 621363274 207555319 343458112 467521526 458826008 425142915 175920810 437527872 493924384 460563765 577062258 653262020 351056512 177387297 578520051 635228799 644874304 851354554 890007444 591235223 700886557 712616096 379171021 548190026 241076354 24670205 548425205 72205698 336814247 699188817 744918137 599149238 625572477 59308693 412273430 495646681 223462183 864887868 565218760 977264266 707726484 265664115 183672017 714069814 283842989 185182538 281738436 645798810 386539137 703614129 760217297 452796474 488506102 185675044 131745123 97881498 670634159 701867707 501534012 895927952 830262680 173007089 158992571 429463831 503542064 319891054 654833605 973340151 497467294 848291043 513881483 890423598 5675210 639353085 554174900 227109309 934422248 217972365 64076931 676264953 269429882 838052968 382639319 323880095 231378207 340615391 412507903 715413566 940334173 431395961 391257559 329270412 886643896 593174458 282775631 710510630 141571454 266018095 570066257 839804088 966045075 681354009 36537873 835922195 757821536 419817198 598774716 344177305 159609299 398601026 189325164 879433886 142265845 757165100 862524939 868259004 300381995 676566218 224439848 879144853 371856961 101670179 103889254 624254522 177773659 252981285 230344992 666733052 323668751 995451578 624291334 568510276 39145773 56391516 817300964 713504131 942989822 901475044 505233884 4156054 277189555 594337670 755741589 986807315 82692574 700513374 277085502 753556850 594966029 311895166 22960091 362490497 381617588 566313 16718982 798998890 730680181 569759252 321007314 412983433 460164362 572812703 591283773 705787917 482140703 564161374 398404179 569331128 236631061 437190373 737032383 667958005 237722395 304000251 340143116 631427183 702596338 75701591 757154571 832013966 107708690 190870560 88106537 645885103 86293126 776560509 334425868 265875292 243089321 360951031 592247174 309100156 400437414 124874321 913477068 216112926 591057098 74533219 366293138 764329372 732429660 98161092 588245789 718236718 957870039 673796845 784149202 746443949 143748184 2345308 455965282 503869761 941854164 527394294 766078122 973197879 748236904 348175460 230497349 710465561 305426247 344591032 174703346 479152296 654334581 54593849 804234021 369300756 493436712 470312782 401772540 246348961 155529268 302904273 131839672 752604329 404251091 124171443 392434490 499870251 808326865 308742454 858425546 543611652 833903232 990199814 268149721 199154433 423000387 956569522 898510711 291393701 300745344 951621676 63907109 679103705 156987989 775578719 175603437 69842051 532132845 721330471 707759577 369312368 920263861 997831943 492631733 67207295 356584500 288416763 290603342 6494943 170713890 175232964 477166095 391487613 899730248 867229783 690499924 358326568 16498582 14932002 866813354 471233456 512835893 167516081 179747322 73867952 68203693 87073380 645555804 715909771 488334811 48113977 320904483 212541089 120424109 209931792 565461166 21027873 337428226 213409461 404035488 719943232 16234017 257933205 793624144 774127323 224137959 271579729 68432328 59979199 85935594 438412379 351723757 253202241 57628088 876005827 64756779 715430198 263123564 976601795 593276956 425306672 601326661 688917323 527428531 521110907 296162288 32975114 327760649 719281771 766021917 595394274 195504911 31690354 254409951 744597883 197372219 885620759 175920923 196387032 133876450 53438698 295686561 118416396 936506904 230560905 197154705 149195693 629027216 183057164 648427927 495731819 899339363 393059412 845617559 645064107 386282086 478406547 941798054 264567551 910536723 385992648 832254633 757465870 15140412 714516873 501042481 473057363 937005832 888287658 449852095 288099723 74728305 456384621 356477097 434386335 885215659 72382415 192955402 486378622 212789675 226228207 891520791 964132000 809856485 333283983 13941386 133442473 297216029 939312523 865924572 191928012 865742295 818530074 446130079 524874942 933528200 689855572 999631181 245705606 49947519 123056103 662653653 342776715 952926867 939122046 216264424 477267123 459767906 846382411 50008880 207365789 974131787 43417616 715111133 597889198 806828700 125399943 34491031 131601613 881532245 946273111 88135138 957789386 189879743 25165188 777510428 217695581 574501892 125599391 138050126 529370424 994188385 527864675 12324255 874698772 333362676 322477407 227213719 104026278 146900779 552549357 210850040 683209858 615984231 906506859 398201740 70359080 292520941 236553480 683852927 305276121 150446885 644037994 269246354 369793154 183699270 418218645 241429672 980686247 75578516 586553907 410592233 400321864 242909179 619524246 186264666 69614883 305140145 90238427 238888662 881998989 135638367 741765646 55066524 94445917 297300752 829908238 939114317 307575964 754235368 200859865 204285731 528707190 220873987 379299965 265378372 560376686 245852858 920654415 996820349 812022315 620998478 78421967 885513678 174315400 611717862 86086969 191180082 135652451 144146774 367310219 493406691 427188229 34152301 756022217 854633815 989016895 375967232 278171431 765875861 75841113 452960349 610163882 363548276 426126503 998732915 133261515 859861576 515345848 280607173 103040897 64396356 893730778 377046515 669754159 291623850 755177837 99396059 612031154 244151922 138516638 491103447 653830370 82531194 985184143 726233692 836985409 949166312 954282579 268339261 568953989 138079747 711612499 774557355 100722385 308384671 737375208 34058763 312506416 207394741 628976821 214582270 963478970 892927892 993989460 291967685 839556372 83521456 686104523 868696005 348266239 5236475 635891396 823284084 43131213 73847206 230246213 28746613 677331404 858729822 347857736 798970134 645635832 499581126 62410672 120066338 109299419 307166878 556280621 438912972 431085634 517766585 940322984 971707886 527055339 27297927 345598376 164786948 559187996 873851017 756537034 595187612 457781542 665206831 50296489 395182659 329108008 403905283 5473988 607692782 200111523 265104366 641367950 624981942 51572206 595595814 131558710 525780046 84538127 660233161 113692166 510453881 483897970 209962941 6254111 336015038 290805516 252979580 969052551 558885972 567998087 214434270 662825706 473882671 133024144 403773268 257650240 537120105 49115050 408330920 760081187 925872615 441921221 839026335 482759668 964358812 281914614 680403089 391151722 142300456 597253421 820850028 915909309 460564353 929088136 763099960 825252506 549960040 831436836 329026751 446549975 661378284 580375775 12625549 147342418 514317715 539639090 24093092 212859026 655394552 632103016 611617947 698839687 735034609 863519167 358314200 775938264 125480384 807538352 242913435 919478305 789682578 882599968 634578325 181827111 671877390 685969658 861589524 760161593 150631544 650078175 298780310 303330179 904836233 491321830 377907848 22839210 266788418 759343181 367554441 965657002 951439741 92571085 587410839 562526962 341596720 787604250 540062817 213995070 482462810 657998051 464883586 685022251 225289198 532617271 79021643 937347105 996665744 567011937 529577235 78116603 597727226 830681003 850630386 501485429 357614899 63903231 765968778 263916682 672444119 269243491 218872443 145929788 485852067 777550138 934153345 817284792 257469625 250704772 639491644 441272132 964860836 264729358 498921493 153570423 264857285 510822217 424233185 48113045 944661728 325365182 296527356 291292917 132986477 820730075 489986688 979655028 736112452 802485715 568442896 419452297 867469023 915770875 15209455 26195915 664392627 205115069 66150451 137148827 991373274 600520095 382993268 690761987 267578356 23707981 980795501 32450443 99474719 534663941 22960904 283269332 357082420 35790632 471673336 2577335 531296479 191006406 531974811 581454470 354157240 33105688 898809200 22737206 864164759 912631067 254273902 697325080 162339259 590579738 988118430 355043970 320171704 94609848 105175627 915413817 170845077 863321958 282464632 274955560 565927682 626145492 759265296 966058988 675511723 185210308 948999852 314290129 187406853 128586808 487394056 213700966 946629123 366355944 318430003 59400932 307025008 920371966 711992679 872935701 879052709 315632227 920422709 807663707 794466595 131538425 719638817 114756295 862701643 268199180 828480301 28263339 241220241 21360554 777903594 939460912 555375401 937332342 198864409 25922500 430460302 631781990 697750634 678831876 516669054 583706814 761393450 868585043 860751468 359388683 862610265 196759006 825219122 222499130 167519174 854303447 325114024 805144475 696854703 305561167 199766234 559254034 494989897 375758947 571880383 666790627 941665681 518003195 441068474 649689820 162079750 782803251 255868120 656442089 326194902 353903097 286708264 588690540 86825180 934017263 867643124 146409313 826308019 631719875 625077444 282266152 592883661 357764097 619586635 824418124 579031321 231181916 172910773 833116169 984191076 395485324 195647157 191209779 518389799 494718812 528591867 574570547 465054103 36905120 904955998 353915825 297854855 548341874 369819447 454385757 147491280 699940 918107008 620864402 923501507 123599525 199597955 727459251 711924832 432902368 726828100 781894865 21526952 568027230 807548767 905066779 804670271 193182216 299673912 305798124 900672946 996924152 711375818 754663162 89644084 878158904 814471753 19418329 198864534 688123233 951707966 642419030 279508466 884087634 338236300 252400498 766561641 490104902 486500162 193786564 996958909 49470438 201859686 167199685 214769877 234010449 279439048 489543609 785917524 304731282 894345637 991077063 565272520 807604047 603914809 284774402 682349455 121227884 81566253 796817983 450411997 221767392 774676555 335561376 121774391 729104852 710868667 781276233 302544473 585490440 416240219 778087451 728071655 204632672 672273702 275297889 931458010 9255177 929487943 338047338 710359517 174380656 649668962 171404203 642582014 9850738 531058363 135545809 763784318 969145160 501917125 91979020 459888775 296424554 544672305 435014261 123281522 255866460 47581887 71702626 658239031 480317443 234137458 706265954 762624925 853479434 951114979 232973505 548412365 124259621 247421913 202188265 251093532 300973894 806364944 459119899 668419942 520087913 872391660 658731027 951297207 789676426 182672348 968082956 36795170 919967306 18499263 837313393 826673333 692455600 362917431 240389150 419322642 109440759 148181154 215377092 793428809 871513528 992382256 705437073 706824126 40312504 866065010 761508693 714772588 938390818 709013942 153324568 817527645 252912518 235946515 158854339 663160258 251843123 268712995 953032089 488687449 4595208 898408984 665162439 789025293 576683687 191458353 687522216 816157114 765813163 787441452 588905018 445024492 520440263 841467757 978431495 154703294 815809486 732992060 933068681 379656186 738347620 33050963 427170307 395668313 169465771 53068097 924886853 115057425 986656419 791910217 22610900 56190389 528524285 550102787 555632301 642855879 401210074 891839900 619486345 478925734 375600518 922797817 855224007 597350853 829150038 660435062 53102336 909457383 335256539 409404805 19395854 156566250 18408265 726036544 344649929 602176841 737013304 411860486 574179486 320632988 18987602 259578699 465574906 319334064 882923153 977208204 579257568 511244928 201582101 781596717 816106262 541348790 884859341 528778352 590834012 564328489 677790732 273110626 31780893 234910379 967515304 254487247 947808878 377429005 924150724 256101728 565101522 912317919 997515003 151025147 131117383 25498446 298126199 613928872 808054993 211695196 289669635 554168544 760458895 346331401 356779960 77444291 650847009 683866061 322868488 307569790 244490625 850955775 851128080 203496608 279328602 87017881 497397078 346107492 950560704 353011797 887015364 355737267 19757911 669686160 216641030 546962142 462362779 261581601 836913841 823066896 448225303 219163013 386267639 211933862 216583827 224025365 870387893 847351630 246049263 43499106 301006445 189994616 106395366 70579021 973842554 406664025 417882504 779296748 528451331 44619591 622720374 787095607 252347592 33027514 768701948 605873966 60742070 510032251 35740871 861960939 515652055 565218411 209643278 156544471 483701859 402123446 880038307 723965815 59566215 112062690 727126 987664722 887642573 12997479 490719337 123912507 952535617 649929264 360792458 708314944 95098682 494118580 980701417 84378239 253978343 83437946 396715579 253279491 284488003 573359806 363249578 436113208 534942025 345612814 814582239 853206233 385715657 826262728 500490074 538361425 132386757 599836139 169435944 981025428 125566972 462166025 783648442 125392709 268999352 230708279 485444684 946755678 210597209 743470230 372794259 470901223 26516469 25984153 88065526 873980762 15850880 417301186 242291333 492018671 713924707 887640232 644846488 614103639 43561932 689829586 613567606 486372975 387391538 495700724 253017280 707563506 354548361 210061621 496075110 629952261 69953023 989801089 945806806 275717142 255780798 870785849 135162882 331270581 247886871 867809970 378716090 11124993 873174281 909088898 384018737 889883081 846203113 42903138 870592734 268413263 191425038 209542705 282397610 253435604 997148139 372530610 623269357 276008553 469538494 404696149 940189622 172674766 940070739 175455501 982239521 182593171 890169089 263977752 465851895 755270283 924493655 680342870 136783512 186440082 603480558 129343399 201627331 864500789 187455785 878712805 431114024 500829081 835489299 495119511 250177926 328431006 444330959 892758133 187394813 15618221 403516433 568488684 467102026 461307189 900137804 450674439 252440833 774838351 641060471 569538987 50700689 114516663 246912517 734413864 666872826 231601236 92097290 171731620 339637535 315792261 540954337 899225520 439780420 162332119 900188394 661279658 695585173 665307400 159947628 680810282 550470689 91223848 857132780 287061679 588462581 527238584 75535369 206488760 22216587 36957156 410406772 615681229 875963782 642777037 68289114 738376170 218503960 28429051 869639026 118551534 427600201 190347229 229473532 889226974 150694466 4995108 723400067 608290791 381896894 717967331 55191979 840482726 846569676 256375987 3020795 441144227 363725896 558160312 634017766 652845452 885788606 127902898 953556543 601374069 244928388 557927091 333420954 414733893 122402569 799813650 730477164 505097316 454614380 364063086 13861786 658563563 865814113 15159830 69013343 758574061 314398724 269053666 574324464 969675988 16108287 560601452 49855030 580129386 990544247 151752274 564566074 565594939 5580073 220852528 267656310 269797720 628206827 667965977 438944850 188890277 740397055 603231782 129756187 435105287 722684969 953452830 213837060 48191400 55359310 111604308 109107930 241901364 375575428 372513086 992317835 592391558 191213213 46804206 131127854 553967980 820232907 636629126 7456333 630583041 500381065 206755227 593052134 543344009 249034611 49297053 341459555 511352200 586499829 761484233 590770915 864915777 906272381 171281120 52508154 657311099 521536683 889918542 542271803 140600313 85696901 984778335 936225037 980115858 976954330 573135341 962898375 616733451 669768775 378241308 354041624 358718302 900333867 289261290 283661417 688914594 397813778 848503884 203050566 42015861 425085077 945647472 16741530 19715983 637605551 281118704 305704912 145876920 978359159 288210537 208697993 2232388 586113346 968032848 256705629 31678917 946814561 79751081 837983434 113164689 960010891 137789422 185544619 470379727 116889760 46925762 530584444 19993608 20315985 959772374 449260741 592256661 292213206 777065299 145049027 769200850 187528629 731586560 272757461 473083281 818799865 39898500 886047353 255244712 267266588 230015043 96089124 524703263 258104025 178606755 965678458 833652779 283880458 897051006 572297972 72899731 289385183 934369456 690641721 170801487 658717181 147117567 96562796 204935971 91816881 175201526 156341911 111591374 541852960 887157879 954486621 857394828 116126008 399543293 597741233 124251400 166740234 278199144 839516574 644180619 283021463 813193724 953454622 982013851 81676032 486482462 941758085 674658187 7290200 377161484 242896010 156195426 670152363 626120979 103415978 599755666 416161917 647290364 627327061 129290804 213053204 934396966 158980030 114972944 691840467 105229827 621369100 214455257 569708717 262616877 854020480 251761901 569348037 121828088 346313074 980381750 191766642 829218809 596068928 4400616 859594188 470975982 822722577 798594912 266362747 204354059 144347135 756574807 239905505 427205394 143584057 697854865 104055250 605047706 874827584 584529547 263596273 521122267 120316822 263061624 197597944 309469117 757527229 526241880 553871349 973954069 947711203 991108055 997375405 998090792 293850674 194273239 797721455 659420701 37393732 286034794 305401673 739834332 305042626 538201434 24201796 528050618 90104745 208896599 96162272 434617466 484264104 236517632 787754248 597379020 493327069 419315566 329092675 252423618 818031917 626581459 235140156 589550703 101925863 861456604 231841393 867152393 806718701 360515521 297464999 419753433 85141553 922348428 666046455 245835717 26397437 834430072 532339955 647446804 752181227 541501015 921370070 314030150 702396141 264341974 349326787 828380791 134184466 172947213 660676566 801167266 226751573 831823359 53740008 296205097 107700818 173781279 598588202 429616927 104321125 294569701 660022494 341936338 468348892 786766395 379208832 807351420 982860761 724375766 818309733 710579190 197840501 510435844 987384131 396232551 867551087 504688221 449073422 951603766 856171056 621994877 120250824 979671782 711799734 123491524 574001 596078228 677230853 290336852 363534077 607759460 241792484 455232814 877193107 784986755 18117799 457305034 684498825 507443783 779060895 87191410 717310326 608363049 42775832 507132500 532492096 391653549 19505198 940799285 695829902 17128453 667264941 881709524 822145171 708968656 537089800 777620207 123145408 882798703 525254089 315136408 773549102 981130956 624136727 327029542 537678663 51027656 56644737 845861912 448383890 319438778 342648664 452939173 688111910 473935125 504743940 233172760 201393491 212917866 105515659 910731925 350974360 483384829 202453113 105111046 942465693 818095950 592584248 71400159 657282736 227904342 161912131 86935482 121519808 354377334 259767818 7662493 810529008 219446834 703750503 855342674 332838645 245257732 219756298 755070186 904708479 581978783 622137311 86723934 435793079 656030885 853270661 495608487 911361830 723030989 58894611 748066755 860066972 3422586 93640006 172416316 363802969 318079483 267209795 85180259 812459354 124744540 927280297 137480449 265288738 610739649 244171975 794461785 384880180 7659622 947486320 10265568 516858555 357842055 182981692 261643391 939885382 659947756 74182324 321965766 98934295 152878809 41732334 69798110 443685273 614590613 316796237 3067837 908629259 75633765 887103566 63444380 444375562 662725444 32145946 339760669 902403908 947011734 816288830 854212150 398987645 31335876 694808987 194963780 89414304 753331711 287716403 493403034 179493475 990036342 55654994 524896371 609363954 464488926 322123237 218833433 129030467 730731562 284732826 855826484 436663517 94835785 284936843 155570694 947533241 820341188 205930051 693434913 486339175 236814361 179015668 817967612 999652407 146252297 423906596 180319225 86232214 959979448 851443429 468446208 415301541 254610438 820348785 122721920 924442103 774924012 346520349 819848050 619399002 101139303 318120199 339848651 179441049 512911356 238495301 97576583 135708817 649414127 252363021 362163503 240809736 878701273 914573676 826570407 648000916 848152260 885566378 183267778 606781787 832158001 345813065 191308402 556078606 346321430 971392617 843765072 774990932 683625963 554284408 44736850 32211437 791358909 256031774 963973514 176280291 178774539 273162486 606695441 521572655 837963528 798856164 685169626 577302728 507464473 595830731 635119895 92641289 417647657 777239905 533692612 561253263 816012144 188754110 339036880 581091121 166496801 43693403 6602981 303158729 935322486 509027421 889238542 77525081 344730991 506903056 631843100 626241010 450076445 444969607 815220520 485619201 862897426 991013639 68008221 872573035 347260984 579493253 255263124 363912341 450645470 422996959 431360730 39483540 918789628 124270605 21857935 230427061 798874507 417744814 504188075 833160094 660542313 14964946 291801307 20626194 698773101 399407659 773249205 40594000 526037172 426406560 976482682 101982172 211450408 62636345 25312469 508339868 251988091 439656633 962200283 814436799 553699126 953031727 492076806 646459349 71105684 768565068 727260571 160487720 673497647 48379562 749527352 794535914 105300658 205434479 411878956 669592494 944768723 82746710 993446460 927653629 862833603 245219531 146034037 546848953 449152435 647021210 81700321 279587824 152727386 298390355 17158353 18642836 925380154 356169414 134798917 148762734 339517225 658067416 138111829 861659674 667939792 412851351 458277080 289036927 242312738 26556499 991032453 680538687 842379247 643220412 626872984 243318110 82860242 50155371 277275129 123164603 949232636 408476051 149152212 91569449 475491024 867061485 331108754 626421310 768780363 211892698 877572719 677807452 538922724 450617317 172908522 132950808 163291539 346453043 922704557 205419623 736665606 352851883 429004074 235966688 701997481 426217212 61804808 707118784 14778983 457787731 204619863 980491004 337772452 328264510 134121522 318326902 808775778 227558388 626389678 617886270 37666712 226473763 635500911 966488633 167177373 422704759 205557907 340501305 447023777 963505345 630256971 289746274 739401219 285475304 433063459 207873275 438316005 242777969 336299895 496825143 656322590 107497072 806596593 401181110 86072797 41256939 129365429 536211204 856143898 49251488 232368009 337537109 21237003 752150590 147291356 530430586 454079191 112079787 915609142 271521203 500111343 738251000 20648306 290188278 40722800 499879651 43630965 40656140 204242720 555145274 960159876 653470593 386185237 965293131 89163680 742374026 777982994 850113742 203254790 422158930 332350115 235078348 917374317 841543340 796142509 264631052 399659138 283564096 611616664 57102545 696767543 851051654 110598760 213259360 70367368 844064693 292069349 789011251 163811116 36192286 871069931 555942854 857557250 797790222 58442765 896478765 299302475 70519164 63271589 669386964 146956237 354634005 636766993 298594300 711365558 831446259 628820606 724257466 890994865 377632636 243661279 984746997 258833495 191119588 789758391 58163909 934088586 872476517 716468630 305076020 789753949 479816951 876396366 635284559 950841722 98825984 716992794 847462501 688084602 595199422 78560678 198524811 316543036 578572559 222627198 530785916 73624480 428027009 113891094 963494235 749654572 310832494 75835606 209278342 2390684 822638080 275388887 300786033 77556855 454036983 731805462 887483942 852314829 905849002 713221756 821855940 721090771 36059398 514855546 974815158 623616575 221091089 185283342 285830943 421110841 506767744 604787623 504803036 957163493 458146349 353858977 933665205 416766567 886176798 404020319 929398806 141201282 151544737 237999924 652402669 354564455 744539943 161270330 810719930 592789395 318403710 94186534 655094201 900742491 677515965 757862227 417170375 613970339 466933535 91715253 146908876 902687437 38490411 44247991 110764982 648456164 18240403 14415631 960702068 545824312 284369767 236072804 786766529 554081960 415659711 203126663 156553369 535620152 296733736 305033500 977537839 193888895 462242047 219385604 275631796 741297574 107369008 26635524 628196278 593990513 140624241 512280024 838296875 13481290 411838174 559960916 80707180 139787829 408694915 988206849 507580040 772900458 948435479 265112745 534504463 333088808 527187350 79481339 828249890 331657706 786511135 279493332 908399745 637692069 987398090 230421749 924866360 757440678 895044983 828041479 399952740 756289239 216405814 933611363 450896651 493602868 692591908 831664066 410743154 591493295 688142310 597246457 175967172 628127310 523642261 7104334 915183984 419784980 99370589 347784972 249296389 980572853 895406115 83528515 555285838 659542281 24446863 698900755 781167610 601915722 559342394 884238234 762272053 334550409 658083868 471414760 725912058 521184404 598916198 142531095 658478664 193553497 179408904 551140209 688641974 228314003 419549120 28645149 803326414 896326384 834913029 406082560 418642677 814415365 874365210 808509684 230445962 262309165 840058433 450282320 23423416 509905047 129476789 512024723 424794510 157514065 384883058 762853464 746437732 588465433 523315459 880153373 766100456 608101312 666927346 35980278 9260568 890037814 251965434 74952220 181462815 626701103 13886039 631543538 385601569 426043095 305656901 885062071 860237225 539069185 305722115 198865452 474953172 827780952 416300642 791399230 857530830 907681459 216714711 308274232 946069653 513384581 103117575 295337664 642250318 223549677 882219296 236050032 440351179 255210853 620801552 84649893 131433159 540085189 482492995 850004792 949539558 86439617 600397108 617440064 459019979 410602485 620681770 197067546 28539268 265830765 368972260 644708580 951814170 625906288 383639155 538429448 793760183 31062985 18510913 382624879 931142413 487525588 310014052 860719404 22466548 259686908 811527515 86691510 277152228 214269559 207957261 130756620 644627742 24049981 725901684 206404766 85160325 762606871 44030836 697721962 542957691 966776587 332319721 698545652 423925899 283556509 536930379 967827273 105268437 2478962 505457868 107759282 597947633 124956595 335644488 19094053 760050906 52000452 726206790 780172552 969940712 902769130 421434957 30978790 116951702 745361986 637793037 289306906 301019862 130243906 832493569 550602536 195434936 586788342 731383092 676566845 602465906 795507527 160724485 586793463 76491953 52447552 379872622 763437706 365941473 534424761 175206365 819002364 281331408 399748669 865524056 81000690 13881179 759860553 237140 602845139 426459974 89251521 819523157 803303877 629624775 252742571 346734625 13879655 626281699 372079906 401670459 318429109 72618819 772725949 345664309 77466931 458676670 440940555 470543586 306673656 726785619 925555131 275369532 957795047 693457411 556171948 744797630 787458581 381033942 310873994 112224722 37222280 786805578 910965920 368015092 205772053 839002652 756408217 138502481 471051184 524133938 194138441 51301780 653875490 336146601 729457776 552620414 128417735 254881142 854838643 458008809 100269938 846555405 822027044 240468488 525762837 588317942 395167250 167815244 970059490 669719392 127097557 409508898 722500269 806510171 31515272 40729534 741662995 559484204 326791654 562757465 64696347 789334348 20927442 119363440 228630675 688482177 789932425 205121757 842963148 52767070 986252476 770679991 40357694 101419763 208973611 737367880 862229435 232185962 477495311 93191034 638940675 485571078 104064350 922142058 324916579 579916540 133740089 206196180 415559041 826092624 286785214 422550075 633656268 787381537 486401507 141973630 63474107 329121525 76929465 919861159 648677265 670555879 168348961 641197049 124152290 52727438 602744364 281016546 374970721 954069755 70443206 628546443 489047718 577494707 73851287 791439143 265085168 963118905 905966207 109045055 286260681 308049368 218557155 538721378 118783058 165687167 670313739 669529144 980335540 729822225 264752468 338125295 537819832 389824658 653104757 730582809 804107868 751514947 106470718 55216160 257723871 69006543 662418696 115491020 609662450 113303699 965993536 862823078 482865281 224565820 774209957 491978175 896856703 931572585 315783754 420775857 705777019 149744955 864531200 505779194 170874346 176732785 468989952 747220499 926742709 513001844 258916392 355817447 604865604 406214364 88220286 68871370 573502199 353357473 108445804 804745952 967834419 182283770 238854277 860411829 839099995 573275976 477507366 552290495 152773403 41604416 692407497 741501570 376275956 632657608 271502622 521072120 53120266 458830821 529612429 159098570 889000768 470212865 338180382 388067544 60893978 37348568 548022938 433637796 90839672 629001048 747014834 444033916 410307111 895120902 657634737 790756337 683237331 495821637 318045226 73495748 915665568 145908540 507899710 586709096 487862344 21453304 743319648 159923238 859373496 667241027 342035838 128355274 685853088 675953093 837226141 482190705 668512007 348616889 925508912 701483432 998819285 475807296 262820266 52859462 444463690 539488970 447304484 382100575 376969480 675417084 436101930 383190529 905570424 854880566 123642104 107508518 191485181 104981594 998443453 957822036 952186721 262799879 549016062 990054253 946449438 29724831 310451000 64328839 149683563 29359604 693050793 467094425 985806707 688527605 192699362 495458274 871074157 724296401 856463866 811810876 371601185 27938725 282467659 683321927 123899119 210378971 665478504 998351825 897754873 290360931 163128387 852344275 984003744 636756090 957256862 120827618 12910258 825295852 647720141 717096584 492071555 7948165 278707786 820479741 73715235 520300421 233270572 382411209 695726848 648834506 903078277 40069940 301495575 27808977 780930529 280081761 281871132 849092674 954884202 106189975 793010856 296775963 266889196 228667864 202974356 632845543 291843003 670260099 671383722 219065335 939551936 988677958 535531833 653696724 318662618 147981796 648399763 433119706 87874774 724814146 951838856 434211886 33574444 73737239 1869776 413541403 663454452 449808086 895105464 831741725 352781409 578471559 41945383 143462389 522479501 128142051 695676920 632427416 184376554 807000667 614571297 806973741 549632239 452626238 76058500 74195007 145663772 278853883 80243697 502091260 732197262 569284223 122180667 771230178 910513348 853977048 50451753 389907401 633813658 125851535 939951125 717451773 9646801 532399430 360937857 72066597 880826563 84280207 24951119 828963169 213377344 474026591 465573972 48165253 166986477 559460324 320795490 673733162 239343315 905332776 79172204 166954367 610645295 532328430 116609781 489845559 194533938 983090299 116073471 510048071 182626804 111646321 7211690 349072631 522534747 28020042 154946797 18640639 90937141 796498660 76641464 722540423 137151633 188829212 573612837 499840778 434353153 953977690 950164322 138101259 514381020 221592824 195739360 553974922 635044683 417868259 528262043 839873793 483783651 36458855 489713136 21468469 707931300 601414663 807535648 729604829 195569927 600504029 224293876 203477304 213372064 32981661 454480544 850281902 57913985 457337258 313366714 240079148 253324622 311730782 58571602 644762626 833572024 324206001 439933723 372611706 391083474 413341266 939334738 307868446 623664045 918538975 539636259 69891686 225219570 987253340 770532044 251065029 281016005 806559647 759239777 480053960 734983720 383104419 402419754 838655252 485391854 750918689 843936902 276508292 871565854 33401467 108119849 680933452 470241466 403513215 289004078 660321823 6553453 89105125 550555750 62359879 324685841 343061702 545341615 879163685 422912600 507760557 656124054 824284812 148630258 185832911 224516983 191708969 806387580 684704111 962003021 109273683 430260377 393960680 451853278 306058536 545147281 393788081 159968956 363912451 997118644 989521076 508335816 485495156 179805612 222057477 974685506 258423721 675916464 281210854 185497453 711059645 674357743 73955625 389876499 360212089 644816143 204512499 332933045 184356139 819250470 342997171 625445168 107632661 942221835 307911917 919498817 38102869 693027202 291538610 271653719 454074251 270108280 415589374 575942658 320704207 962959786 865385351 808392054 151592901 795198122 416823142 71234450 663822421 153934345 227108180 13122788 479499892 437514986 360920244 842511604 575080395 296677986 635153140 866530103 96748764 212407641 243006542 408269611 142010459 689076561 869709296 930499997 265764464 590548752 899710983 323765659 581594569 339729220 27346404 806796337 157828470 701351715 710373005 470230460 549851896 403354170 51162786 857982087 90161748 705343860 697495278 138066476 338850925 115655816 415772978 830233410 648158778 751401731 697119619 707727141 265255928 411281225 259703611 853522843 736190539 457573492 13919736 449113529 138745108 106724120 577270918 443698042 460652490 329505465 964602437 337393668 297816220 492390377 638585560 558593459 874830866 941457492 314057731 762233914 642844510 456483023 476416102 44110020 246442757 609122335 741559433 546477148 129861483 630471663 393278279 323620388 171690917 17792387 838718422 719230266 309327532 810120731 294275789 716030096 363357044 860512218 99414003 650661629 540606854 288625362 214919245 813523616 824697707 879530357 205106267 777451082 151229855 541066773 621295345 605342100 536188149 473080997 279744975 342549254 29987088 289945388 749888929 366322938 702629009 906316133 743779356 985002130 518559692 912425208 583476191 390328278 380921867 782826803 816876149 404941952 299443619 482146898 464166811 552735048 730354638 594589327 39182691 723278210 707308693 254470208 242791239 424767586 347034845 151405965 966350560 91321566 535794214 286006262 510277430 924516815 816799826 878180295 435256101 99663046 604617958 510397008 906759084 741425394 272218627 419909731 812521721 89973392 111180478 673772526 692711012 361834047 378373294 822247939 249256142 53331704 591412855 445702357 989902636 932800094 671059013 944835006 746397325 375535042 710609654 184849387 504608552 225580997 911476528 954337660 523739913 72212498 913307068 166530949 817123016 17577966 792370087 903657689 926481333 927239807 33466919 901188123 148444345 72313285 271418374 138371707 663117166 37820911 90135517 723640446 619164697 529753262 903015752 461956837 176155501 952520725 402419671 40019717 362481328 440543454 262725281 919748720 850262927 266126993 628270652 996604671 344986583 940646799 75853056 782626252 913756811 416340750 455029444 153834999 834462144 833234517 111371452 381518739 147379167 8453860 590434404 29291489 466409902 979148449 799421322 448864773 141721076 782432579 154796329 682513168 288874498 220925180 363766773 449097300 96833091 767269437 184565748 411965189 279429849 295752 606337449 865635779 932611735 667963490 168371697 116746591 812019844 926937381 296224181 934071195 142807496 630911524 136431132 542098550 970740327 921720450 772357581 685158801 660815022 523698551 360916651 232843354 984182416 192742673 683418762 454432404 573262296 987041274 404957288 687861672 84197894 183068076 467796417 453724029 716447030 429370212 492957600 981722675 464553141 32090533 29946145 789557296 568688549 754338746 611749455 440309314 35904696 657260226 295061683 79841732 5608111 575140256 645004245 518228610 63968457 662969091 307308165 206736307 834821779 696664207 89417383 291021272 78014405 884580768 645832220 204779675 255510289 945913390 105775070 681942337 654858752 748393320 94155603 914827777 508619202 921850912 708500238 711380654 995373 185129398 893301471 924728044 266385516 443912771 231113245 563542279 733224302 269461827 138828401 540507743 718424105 566935845 771996630 512571905 345391706 940511329 339556526 260048307 498324522 317895814 701911654 96408305 758508275 863131459 657174201 534319192 210930659 463439411 5422431 61635441 140323135 817946377 82281265 889563000 810423218 171987525 443724456 868129801 757843919 881657810 603238013 254203202 430586088 793941048 425352184 199843629 729934581 193854759 915743122 848949088 880846671 943859102 203407505 866233384 393135512 823323240 911749003 205749107 314402670 238614063 685215168 269146674 889048762 388221721 60675701 853993434 779357910 175511955 89571738 272909348 197150514 36600215 539400250 941942941 504355983 913751229 994031050 475778069 500265285 929257084 11926214 993049376 809843987 110360504 605219210 65187200 458669608 288262472 77433106 999063831 102570524 426383668 16673404 606603194 844235576 2805937 349037945 230903761 777970898 432909763 188485731 489007862 293579559 217304231 252800028 233782472 420048434 332785787 193077691 103505245 445351667 317579538 616555612 105375712 230356157 174768000 273028589 54971454 419851490 813867647 189141347 474880569 936947123 110059112 764888172 436840372 426235086 11381265 716491633 993167823 740240285 335364636 398506234 848288098 301528930 105245459 453967207 456425857 181874777 658981057 374981380 22119327 926455381 47905213 84411895 417171340 238459931 532136585 670605605 571019277 875863510 274289212 314585469 928788687 998758876 994190073 187679529 228431132 179231662 222289871 746684287 640822537 907939941 446376288 44099427 818321677 843952404 380312696 374095212 222135175 141687179 971524691 162762310 582744016 823381048 295143172 30951374 598123910 807809348 976007003 28167310 80300633 277470233 759187553 12482868 378685768 925226956 582058583 614461529 420347980 161878920 250040073 622993302 622102712 805653525 265326385 820861942 961086638 291407988 702794318 227655283 149964877 353234805 747393983 779458629 285540006 736496270 872425131 934492701 989570584 796696942 256636825 855824068 872341750 163497432 83700011 312153784 254134148 830648350 473505939 54684040 343846613 289254521 32634800 2860737 960688370 279933108 774427604 481423094 933958773 891765914 754913748 746579100 611605791 51626648 562753166 993420740 293755929 74652885 147605720 441932613 197041741 963545127 514701480 659215382 66385791 227635896 76922468 412802232 92804554 188914652 533815383 580881961 182189658 936325122 392488870 198234930 745240112 459025315 782522908 299255217 307892698 590426374 143377951 344601838 368475058 539636267 326135270 974777839 893418229 816285770 106250288 91764153 559937106 847102791 686457574 811556126 349988717 472294355 602038391 477432734 989771321 198558383 449599339 79676348 180086269 810157995 130068536 182437844 246018614 243519929 374764806 454144513 562866756 155227784 572415806 314746238 64689689 659355587 212699348 777002386 17477697 346610241 841493638 297057967 898650151 196468732 512671795 838867436 224341860 264719256 86543786 989071003 397881451 223599727 539314771 138953016 941766590 478399841 289678835 644172445 475787323 843905941 424333462 517173922 615553775 882764145 908840288 810569684 582617278 584136248 146199357 40733546 432825930 524462351 370841288 422042376 679334034 762618576 201304821 79611644 879018333 961723777 958309350 570996456 691311569 431102117 118367629 987198745 3699503 883479407 446620613 313405782 747710776 614684190 783408266 921221198 774700671 61192683 284068393 60583966 801414363 931225588 648718930 211180411 536122558 279661284 245472758 456168760 149118630 917208242 476513084 155386990 686563788 969158892 699616751 121134831 866728880 783980378 157664078 539106071 82964080 930460062 442858373 346360910 607391376 815180286 226482219 71384883 910192426 954694696 699269487 497699294 594940147 170469514 129762105 583630154 885921939 579061709 19461249 732357577 985960303 470438866 976783035 420386444 55364285 692782502 356246413 27520582 328681998 276990315 424955422 946475822 54708822 768343766 743088465 312747244 990808943 869460693 9553041 437470431 770739955 480178934 444475144 547574843 270185532 50668080 634406825 740185132 351020980 897648056 39781392 236268997 395173491 553659997 530349349 191641967 5816066 784246238 197919512 545229075 741925749 30422783 517882568 17741737 99560174 569461497 860304738 742881166 951649327 86795754 476022986 76976996 589661690 784861208 377386381 735972226 120316964 668805009 522793076 609269822 118807835 177300918 192918602 470668423 192012325 139240548 938107761 755248067 651421067 368617419 20874398 298932245 709778954 673858125 561224635 271973886 398801965 494391689 289226259 678956631 212785546 434329610 381800267 125576523 372700454 820306187 542480261 775775055 593449324 292166859 219691790 755968874 292794333 189466363 285581487 570313843 996259299 304132430 59690635 709314843 944855748 275571175 989823491 128954027 101974742 904743124 661881209 287755034 775483232 771499968 714574595 874444248 716989488 84055859 806992996 730468346 630071801 62849642 462101360 707521255 144573947 736354611 900458179 551201457 417843865 477095078 161185587 815717569 859664296 882513152 716254874 771385475 199313255 795343805 666394422 208672382 15807837 439242168 294937515 571432240 949427631 426946329 439435478 734876947 105709233 199268327 309013173 565502878 705416712 72511225 23464570 210252433 944233630 193950710 431597772 612911596 283865039 54214971 916199086 577302801 392059329 856258040 138426494 963583785 360872822 954838353 515081758 501042661 687003423 41929394 214061226 98508265 51537747 779497771 813804864 237845558 993338230 378420023 895310230 80973823 696261710 224918051 383499372 643204373 678210131 986030050 794382209 330294874 623279284 326749483 357647483 949504140 164754939 988051197 608435585 323227617 926975946 381783780 187470796 175738128 797529782 971046836 115368605 881946465 206947030 524563262 194573189 262799119 659658960 121353092 358643628 439599379 357590743 13919254 18801008 204853225 90108404 637811821 672191275 23492266 494767096 245950769 186349388 291125322 545495352 432606529 152828137 177381500 598877291 64525587 783614851 67683500 880258085 260454527 469481547 7601540 108813726 630209036 411092916 302132374 454683400 165425138 447484943 435239694 2565694 680840098 54237399 126781059 82349360 664118475 456420035 743374625 60914257 595598911 809510218 787356665 589525557 926388540 266269980 364732552 235239467 696932141 522502479 551111056 383876365 572868746 968789680 595570078 454567263 91904782 927061845 581038385 776162286 794423240 276013548 182154358 867262303 788557827 161769458 383483790 13472648 58456845 677453656 654779163 546424576 828591757 977628217 791022146 534007557 172782964 51800758 939115936 292282318 457806538 551909657 89568625 320679021 861192501 970488871 979804123 724866253 899896300 447320964 705742248 280317448 723959839 124257757 854788625 366832782 521773971 719905811 777328198 14423391 135042324 995989897 117763754 243396364 542010819 129301223 150047558 697320089 963654986 587976032 956039416 825036907 308112767 645493529 702926003 461026380 128071165 289748920 527597592 850845432 83736903 12818355 230702510 503338734 180259348 627256948 125315023 758796301 94106453 889270719 140703523 200850825 12771633 699267990 376189321 773654692 142476875 619231112 694743378 407294215 714970507 959344990 683633093 961806569 773946730 222193925 272731362 521612484 80307747 530504199 519838817 579713070 726695724 204534583 710638745 437234457 538274254 597829338 192410390 568502913 754315072 136854698 288095559 979785291 386827887 854794019 549990332 26716240 264666699 344195393 139614585 203602872 523196827 542307866 244951365 22269680 411168277 188309074 646871651 48156659 311086648 864184068 386005036 50861805 73996159 828472792 808199011 940241777 816576811 67053403 700192541 26506989 664206735 125040433 561513817 339202757 367453118 992610403 995394326 457542935 335429926 597634488 243703108 787613516 652846192 951096333 903776770 489733363 37743238 897041297 550907613 249785651 837170168 522387481 16787440 634107352 580949145 589162258 386363600 32614811 446968215 245392498 766501070 327070235 150219738 353845304 143134378 255280708 304591453 586247778 558203042 306988019 94639559 955331583 546198132 750344210 705613160 512894266 614899971 105875995 172259385 778854544 122774775 239378106 658475479 637603323 752840436 931517953 225043846 38292112 589817405 396619683 879154747 969245058 260810498 863190550 960962524 299168612 784704680 598603293 897350500 180245907 224785229 123228068 973629012 291941061 621012009 551343472 629641360 903105129 416286339 687107757 472374632 368306609 110036047 349436963 915650920 100335969 715630874 147223291 872281568 264115042 860431693 960909540 343391674 396830431 765994047 289480443 735728413 890882048 146723534 398885221 672838924 441887864 374623325 789494050 546241115 594355455 679884682 856729870 47696440 397556560 411593988 946900932 356296188 337828667 171729581 891537889 585079524 995230615 332164735 900948438 57131694 120695247 353918086 562503888 46942259 9789996 672763704 104850023 6820970 501964581 322612752 98267405 98776912 600864250 786903502 462872198 944417145 772765383 393487692 199254553 353776665 456187414 275690881 940320215 44317359 497338204 475184946 7123978 251636526 80784487 927823671 823708055 917096888 584227233 562554737 755200964 363601485 159692343 352775304 482970613 447727030 162388735 952898674 595144188 61083459 19311818 210019326 935289200 146534258 738893917 946539656 227455982 994295129 767864557 77158348 266420230 376333311 228165847 179602089 391976861 247203960 758753011 395745462 184204038 13626156 505782327 368680676 842231464 565254137 662276741 747589616 2243387 289542212 435729050 213911931 123391776 197737387 222524716 571579584 950308780 607683666 525272795 82706745 715358337 731719271 261973994 100999375 922284843 525933991 73980682 739388681 349025409 847583620 112390995 88695226 246269427 502289706 585429736 903446087 496777199 966947814 120250847 486078651 833523098 103972092 969856356 73677315 586879083 256880628 119969511 878807799 159520520 539567582 142660128 393457326 99288145 790801010 540918660 977099642 676275637 323207045 301496556 232756542 195130754 645097768 320478876 510596505 118933803 168600042 581551863 341801790 185009445 630623046 472098915 966893884 263945220 765369657 65046674 135061418 697201786 250723885 233782025 421770901 447485808 468606888 952824898 278975649 385932965 250104731 371277628 852626239 84679997 424221201 147506576 75434470 667941852 5765535 296631691 11535364 579293164 163129543 119718953 622366134 866333098 177020641 900906957 579021934 550249745 369378696 596987725 134161577 514682385 367886085 480462848 632746039 241929256 697978142 192833346 903462514 556309649 520555790 518479522 92509242 813171594 381097648 891381200 396018746 275200773 864887200 998470866 616757051 830533431 852801488 364791035 863711133 36035958 224502923 787093114 857294420 464635883 232159283 758461474 531702279 86888515 272561261 337829327 677577122 97156634 162168922 491788694 696859437 173998516 608877918 325806490 776235021 553668312 492851090 45281420 550240113 103052031 698415255 242332626 571678533 38036426 429652990 740251901 179233031 350399270 908815461 132383524 60923987 156225190 29088527 182412994 892522512 476327455 831666063 916290429 442667588 138062641 841604592 362738008 177619050 453597943 375000436 709212855 205561653 101466727 441019152 681810088 924877045 371234516 570164291 264103118 616052573 268483222 418942143 642200458 172929711 441330236 887582019 570897189 639575880 598949807 154345690 607780410 608641578 395743176 24244067 854877841 989399652 133777842 260267712 75780006 403692292 771405621 898845732 287834238 9276348 367293428 368797996 987323577 663216263 27553981 231271540 993962972 395593988 872825630 48484710 887983028 734038822 301151300 893173746 201992258 12075537 827926610 236073852 30669759 637677239 404953227 338227070 167434452 245151396 859063297 73190176 60146369 299439943 828164148 957171270 921573522 843348447 68985247 128997639 673645047 628832574 981981539 308830270 748690465 525681430 912776046 602843135 147010626 220587837 615620516 589237432 223604526 482321838 90955301 15167623 411441368 779606118 50722595 870864095 475556404 143597361 617643023 91881152 985466598 191250066 525193271 822908029 697237034 888087134 756750501 760013917 305904220 484323721 180748185 137859563 571953977 829407242 434668619 42733917 579142711 660138783 469200393 654915437 943736357 622706720 84983191 833718105 502380974 93336289 518838790 73294620 115139222 253326916 827615061 882089449 940854302 617786907 182230628 719030145 573044157 115612502 626729403 33718019 649938286 565375919 334338704 527915971 6470299 243106781 197873486 88646418 675605930 198526326 664139778 534431729 830074640 941980296 746966808 246407322 843121975 577454074 638599953 392242844 695349790 330918034 368759049 254032126 55740238 767514491 232303717 168593817 275369008 343526856 835050249 328614956 393287607 405803267 385171805 749802161 788239803 756896834 298271645 339223227 935376825 111940515 153471414 232410232 485513488 846834812 997951617 58220097 188962287 859218852 655037536 200334234 418168300 158023626 742264497 562676157 69756840 169958360 962058654 691744920 437560488 890788484 143698220 278913743 785523619 251587463 562179250 718353446 103353202 82051533 186793883 151065534 109609282 178975900 174169142 973394036 213125597 804049516 35548323 738772929 615417589 629635636 745347601 485920851 79894376 885419101 252208878 572788724 390783347 842698804 620636989 147950361 608554230 93686890 33648358 949122599 302200381 252287297 209839080 697553131 605246684 380968057 586516756 84560373 805462192 603960526 95697207 209894759 747911006 495207423 544557555 751274849 971686210 756613617 745892550 495249807 773066380 425718823 79876228 443429067 520924041 856460619 644085698 96965694 932422495 310455575 765516193 104601623 478266657 104789126 240315788 82452149 107181079 522170316 702293628 701398148 45546263 369498685 261693612 398745031 457412841 366227070 798664262 860698858 890743298 122585893 287573925 436010388 212599605 665241838 394989061 154943519 9984430 326921464 413108251 725726322 957114827 26624830 367514195 74071261 851311571 164110819 674596542 786569741 924956460 345074015 125436593 859203444 992563993 558317661 329298388 982719263 878212900 290896149 847551782 821924508 493275661 143177275 338550344 742123273 60934490 471695120 52454251 741400282 381510137 980223028 164544586 147299879 40209068 113613015 917352254 799848439 416822979 656973296 279456884 92081920 571665206 105703467 884419130 338361527 896561457 287762870 839047046 881989169 554216933 698732705 670675390 711646672 818083682 5586334 116314328 256329350 398389634 273061663 802568090 829866488 378344734 55567824 88927264 806162443 710162265 15241683 159861173 301487259 544011180 717921012 523237628 516179088 694219979 278765523 342820801 214428174 411076029 330276345 73712492 735812324 199268935 838826790 722439306 952179350 696975847 436566810 663164392 560426980 765531073 658107972 165545547 421842967 588254180 533711262 282192352 983495228 646181505 283765239 232039808 713974222 286570721 720542504 827273654 587473481 59768761 786052092 713830232 517031135 691193099 58150962 305273693 482564706 445294416 527208242 990264444 787383330 517773862 434043503 604213233 755559355 31137329 571810051 859846196 346557280 238743222 975378375 364246890 481034655 626087235 398484168 442737724 324327056 200887186 868943851 853789356 910986515 269483580 587464941 291455495 493483248 534154653 213197883 218317701 43144581 655619920 940442693 31194750 330014212 9941789 814420320 651929733 140193552 552635445 152991801 624672037 930012131 304088396 377064612 112532504 905749614 22366814 2099003 260551821 590845817 887964481 595586231 657696324 857092463 828110731 787191179 205876261 355138329 490063300 690581956 343344337 479181389 931784471 697540945 948290252 629637945 463975444 238065841 747438096 393223954 286012582 339593466 654231241 682952728 843792930 650249697 835579876 359408598 977147253 659996001 969978282 19533601 947767243 915211752 92977829 794804217 669965905 638161916 85625136 711404772 463203116 467691325 54204734 821607427 883012140 999085102 837495848 79368958 37076844 373433045 568331863 756752235 112361320 537973856 391180179 557736573 869143033 869875324 92419856 598780454 985607969 8273000 681653766 234313185 514544441 218192993 937462098 495991734 984576620 618364562 293866799 747017731 477218194 586435335 286513682 49067259 201041052 64434787 80045576 668351212 713811335 458914703 28286087 281515194 950461337 536840143 392670640 106513771 191371758 275250511 297815318 16985731 217967665 55821077 279057567 967660695 188481441 210272403 289875034 904110932 582500908 162560587 263916184 329276590 226631265 283904794 622971480 338442992 983077007 173936203 959082685 85046580 136404013 766984140 406520467 335104973 343013871 555654918 734159269 255784503 573337215 966038491 165841572 399860678 301730230 970011490 217762420 884709706 803201806 225915942 322142275 6774483 839123507 180293520 106613748 941998657 7633036 703749477 314428712 790110920 536860161 332609147 823854272 737354498 231982142 660867766 381027157 513724625 340537542 203357010 837921016 469591561 506274405 233187545 32117571 107748385 482738554 803792850 401732728 219348968 209082177 418569752 823165929 554883132 93722753 907062376 339121954 683238518 883483532 341438376 345599573 186884962 278181217 633375938 427587324 955048181 130911134 407788792 918804768 712254567 345075009 267471902 670453290 208785867 146282056 96794200 507795369 53897815 592464436 209224736 197349165 925994415 714095028 630398953 250750903 602319017 792543506 199314502 213820645 34742275 135052060 157678530 390890046 230445510 956671890 185127923 351385060 209556705 180855016 275608437 198230401 102680934 449550430 948746823 463828232 532198737 78669688 826453926 388967698 747055374 696873518 630376677 77526883 141075043 504858394 776284605 577144815 689669459 848571481 580580093 156489768 433289578 777686059 367549245 177647173 884379221 847820474 604372228 920727869 198347111 280155108 101556927 951431469 695759155 665756266 32557207 905193233 399843363 127696551 597436578 199026958 678811150 315425707 153046207 43791729 426965785 694350611 321202436 519231856 317700942 726960998 140849266 254808909 126088602 80730387 974399639 553199229 73726149 829440415 800951649 719108320 996169988 90305402 630388609 527618588 482301100 73785428 649329208 281406822 25239690 542017799 833727580 799964270 192308438 390200623 101855824 926521395 84951936 67707625 634584931 6892653 759797119 153406338 189450510 795579429 869651504 585480127 903132853 635844467 333675311 823028585 547286661 159395218 476753184 95153875 349102190 840068386 928278114 761136130 737649721 792395053 643345088 947724617 341596547 365914517 746962869 268508257 381661836 648182009 367930616 134466108 119985594 274386750 37309382 293028479 138320762 589585962 890203301 604975810 753689608 364862748 211157353 982226013 482159125 386119544 944454448 410989686 778141653 821583116 745144160 850713944 246328382 753542747 402693316 831429811 350492620 43300219 442811582 257399478 563231766 731658784 637393128 474359276 496786686 29298258 974428998 154378759 866172285 431950229 879708037 792575272 190135444 530888040 78063774 950126474 510507454 395086450 136773602 528526129 31996250 680154951 608744564 433461669 59221082 158344565 234249946 235959821 92841018 285130742 243102148 882046341 629955613 153916585 305953192 233357700 967081689 319056346 732994276 288814692 729095013 974422647 922736041 902666372 230369627 647216673 93981793 33480250 308457022 412239822 881535140 543071252 112029018 109219680 579112476 291031300 390934744 134272216 848959515 462358362 698035391 396371693 357757312 534412800 115143958 925927637 424719527 86375776 19604039 165032491 718388754 609611260 338011224 13949992 927564617 657659028 633632692 154998824 971240777 182089287 489685528 422706381 160476606 210271697 10904158 37262465 906742704 161164235 652719597 368557485 901647878 53625877 681301567 24321715 578806508 737341797 789918310 320816658 724897050 499698395 828708278 559680513 240166208 548907892 369164487 280282998 264653838 565622399 471032356 928266955 114297226 285753853 614652491 435206107 25209213 789416041 59778656 74497827 880236091 327550433 295953896 733621913 815360095 449292914 555144488 237064587 899852497 347663532 424840740 70210962 866324508 83871518 938452450 627128765 950818476 819402486 90861147 104289430 964045892 33151855 808537878 509472432 99193302 85297386 183607729 611642916 795271188 499143926 813135191 537570693 451926432 679941846 759736528 73259036 83815094 417021220 674660129 723769766 90707735 216833621 5023100 851539273 543443999 954468057 345890493 271395386 202440109 943057266 244505876 294242501 805282445 553763352 624855078 876157882 786588206 521685347 406891381 71430070 840133663 934791648 978138388 125299734 6900443 555407765 949221320 18004054 171535857 149119766 615800007 703184305 862497511 97379415 165799570 603884105 193414762 940769452 152993352 81413369 315317557 580512363 106389243 628329105 481789960 615720779 177236284 195471235 362139004 965881704 433760332 806328574 127362620 976425208 909355714 236806717 6672958 372411783 962897122 159436220 565188601 537155512 282314707 67613396 718123308 74286013 315529938 855628609 260223225 403948625 400035693 200750455 245920713 887591604 859197807 571677132 937027668 489651611 760390406 443928767 963898226 374580960 478847507 581982594 576389085 52524785 477001392 364010623 137370450 710000440 403616194 610968542 2679293 959999855 501488830 674084915 221887514 148233981 409929515 54982295 293823682 752665009 90671325 797218056 406160684 521056590 609219147 182293924 98758733 146307700 320582084 722059524 564722648 979219256 601596983 970301800 798768761 575774994 511134807 540486111 344126425 181819598 635626105 119392845 139019341 567005915 19660207 325747798 306689779 953399978 44935984 209877083 768495630 690724438 157983812 219956094 834105671 274892114 267967257 5262034 122415466 984834986 527656150 774570605 42411937 889449173 723869983 169664980 104680554 533277919 69980265 238486687 325380232 765168840 420086813 782801240 262589297 858124867 306720418 201200114 161508882 206297699 227622422 299226331 521476051 458989504 566892636 79115210 663636237 115017927 596476666 713473734 773542753 217672571 784037250 443788075 249499508 822343113 555326227 49678371 237590525 477291160 524028600 33739404 84018624 695314029 373015878 364747976 365784110 672315322 747313175 711554167 806561107 192868017 671966538 771201520 381230269 786264172 238247435 413742656 150922347 391598378 67951735 600910896 76631955 465887438 659779226 702399017 742337689 237182436 749648877 428582803 315153675 357656580 838656075 382834560 796145379 620164859 559923347 840695330 983648863 928354529 272553999 300805215 111009651 180124984 968157334 972498643 883544982 617984699 97725250 682046772 664640648 834202932 36026079 211776782 503547857 151426292 645789208 813343127 960664034 900352931 121703848 502312148 261302764 754531974 775732854 151445203 34426502 238882004 751783122 15629618 129532719 346996578 65556426 55207487 755864028 917716265 457832790 331551295 456369460 987305725 762370606 706675341 299521736 624287640 12319926 142552124 282250134 17304816 816122077 27937899 878080846 374192824 171001184 14066909 569262604 789775046 784063569 154901088 22330247 170965120 90990971 377486476 116720097 497599014 266599215 583473869 592538753 451861942 440873340 31743437 669150618 363722975 635965037 268921731 504106971 513586098 414832403 414043165 586330384 124187802 945185055 983880436 374055768 120361422 3331584 368604488 465033256 156127350 379476226 529260424 288054703 56535039 255580052 17619004 564789677 94945270 938528420 999107620 27332299 720216890 61434897 770572762 506348423 526303683 998860674 290388383 321996352 328591249 263079987 875361362 945012556 391902849 607497735 344876763 674439053 717540494 714078312 159502134 1312962 768590003 395773070 14322626 554671473 323667097 976562033 677954305 631661513 896464865 604344816 357757837 116773384 229629957 985028473 286641637 170215809 163087706 126416370 368414981 55423850 155536 304702685 775155646 660825013 153599754 446625448 436874866 237818728 595416737 148091395 452231570 424959863 560131172 6618539 623249494 840813302 614602678 496553782 868670364 997848538 597612963 29201248 134641325 859231415 108729254 39870927 938830479 466200308 926434140 130623386 788782933 920476694 134969017 753291969 4630682 950505789 396823642 770694399 989503525 294623948 532060730 861063205 829051625 803974528 430226030 175787483 652678066 894983271 387570520 668176623 813736140 932735641 110693506 93897860 159545024 702960362 331129199 204895382 358307603 888681381 447940314 340410898 426946678 666952086 941641564 991910633 123005066 15009603 141541619 802371365 94054224 613102363 932067280 584405023 630636012 945715948 955487491 376003525 365605753 834163270 935823854 239200738 207481167 443963118 471001224 55374514 329936302 301781959 157515268 453466181 737125820 872385662 11303013 614582320 601391560 796624536 213512584 811121830 249786443 908173304 549599283 592373324 926546103 384921604 116726720 251909849 643723393 687877594 92946163 807024094 382938758 131797482 200368745 376751936 984876540 358003312 161247583 273998707 900934317 169499195 257729130 266399527 957162527 808360680 346833638 153562093 900906357 719289951 331310951 640923486 992441878 459961291 932744323 351968025 288435302 39145163 249087860 778627449 543411683 319747889 590025079 165263837 744014006 271642201 309383989 898934288 600066114 375783655 366623132 606620014 945163139 20785091 298922597 696662248 299349250 805651581 643413918 620751192 169193865 788268520 402835370 28974864 606711758 792347054 637108249 440281729 172241596 839848546 907621438 122993732 111265961 935665591 486982392 172663488 186934323 561387156 664714344 856465236 467219355 844548637 269374518 739458922 176961098 234645033 386558198 321764711 73843569 552294226 889842065 316585192 1225964 528368439 484982190 329905685 684927181 71422215 238721104 448421822 695954266 194339402 267499864 450186235 77436692 118133108 614316770 716347768 392421414 578904355 224121625 985224081 554779572 864544088 764652886 357285971 233461653 182907780 836801516 973549933 164386503 937103562 139374166 130102872 340658390 929901955 357002328 958617561 432316655 239341456 314012499 702403398 926013973 203888288 505097846 422201738 955235915 791039305 64267308 61585314 517329735 429938953 408614796 985673623 941247672 562324109 42433052 635756136 796851377 268350688 546957150 289138043 399113010 955216535 942887849 477967928 164553514 487478863 51658844 350827860 381157602 585180907 110093319 739310506 730158986 881978062 567654849 409785732 565612624 267063459 600868032 783796607 961146656 925673066 802247759 66625644 768373798 900102296 818666002 248701100 709343814 12916956 78988951 664520330 831427062 553013064 682480814 23862668 169219913 213260329 860826798 295809339 799839992 618106231 602054193 61726192 878096870 246205493 109427038 252292864 147661429 951776470 311651017 548477569 377125862 884745517 839078848 12297140 367300299 603597715 539504010 829687592 923283011 701155381 951156922 786290976 865113115 371521911 500396853 723426115 240989896 938160906 544349509 63625497 622970065 234185422 169279908 796012529 253705682 183861809 806145648 945531127 661206459 719032933 759198794 378603014 945427163 625954337 422382173 424329618 258655092 760275307 481049725 232717304 15235009 163885497 671763610 265411954 76801695 91406683 349672593 790439105 127087726 321431387 566692987 108165302 209643538 754288595 111943640 911176808 276699275 394817891 247745540 133011011 475521414 409692770 194126044 416442996 27177751 446312357 313255372 220734645 188629083 701895183 72619878 690396468 941833770 221367035 684620108 960163975 150389693 659762776 43050811 614060703 309359577 872796020 857957766 850248302 803241268 435407576 140346668 203396344 965586270 5291629 820226693 871264437 345483197 892805085 45230174 462419350 632104927 950743772 959402835 299251454 217543545 90209487 115358124 99198688 579939873 238924276 40833489 326048871 683464106 178454752 109241065 176370686 144585139 441951781 864639511 359437137 280545996 184156323 382342953 871594764 214310241 116875661 471606734 402480971 811584351 368660954 842734677 611922578 62481441 313302852 965885639 678771899 399632106 734121149 35672848 369547389 184696697 713251318 894965539 276663055 317031640 985610084 269724946 886960 854519430 303074586 311502375 253946952 97282035 560814307 419823750 922574497 302333427 773826412 80862675 856975200 800226937 200086038 642910637 253487749 588663254 261807892 4531544 174714334 222756451 238338024 909477982 561255419 900022769 528319504 546686576 166376672 914959852 444441551 24464072 279914826 336153017 874833167 542629208 441311946 32675577 243211857 869901190 394419710 81823779 958761564 353768508 205051551 416765470 78410178 229451533 183423850 181398987 667005771 790608606 64101846 652193738 625565386 543406999 806666521 799100943 226211472 391665559 113416741 59757647 960456112 840927141 983816299 244631379 670365804 210257776 320542577 275974271 487980966 925584388 459727800 193336600 320379471 105229784 265769173 664512327 699453104 103605167 39970102 218859230 614355272 409475579 99921807 790903254 712401717 747053206 562250603 268113900 486191610 894397773 594319028 311555201 903451181 783526069 870204624 96842066 101032565 285450894 209134397 379333186 218397296 212230069 991582219 786090391 996979920 156519639 240701697 403523498 201223194 866377608 684719934 878215301 769638018 263418085 703709860 746926057 287226469 237178181 179571848 891455182 693029457 687890251 492685816 922020609 300916213 10161673 480351059 639685014 255718957 102303219 166794474 279826504 4039507 68063585 881861281 30055201 599343598 115064679 675143425 213750975 270160386 123487968 836933924 63150006 370974464 604432874 228729965 492858439 60012514 824890155 665323732 884457581 925557367 383055595 556828145 600543576 686410826 627289602 940447646 464193359 519910480 102754438 554816747 248148822 165407221 755108826 840203412 633094152 887034180 277750932 375137206 904500777 30287858 179518198 525028568 158083012 52632926 453863809 193489734 749358859 484431048 802941573 290757828 427277755 413613156 85563059 69261965 932929001 710948219 372598592 290160474 55175471 131542834 291750242 14664728 472515995 320155733 426247835 502138098 968761853 790733206 317701477 949226542 465260580 56118358 180096152 367135218 785299536 234379715 619894975 799056396 326884493 18759156 112492690 563394437 118749216 313842772 994512938 987262098 442126710 254800077 315454557 418493252 821263983 621768125 77741323 717326382 542259837 98474937 403174246 510965980 790194613 236122478 386725964 910153552 570919899 159245107 95123444 751985346 624527492 781047587 811258448 375184982 994464620 86649124 4928580 781257099 899800313 274723440 305163118 782949152 206012699 787676451 448692321 694220115 124342443 802875624 543717746 948643035 144253334 86582182 903673019 175303553 462750000 967594449 339388582 11921777 864114458 853577350 74216318 543691985 549176219 896500270 282799658 460966422 734561321 685805437 480701767 800890846 586199916 916562512 565540176 606328378 364797777 6788273 105306901 289428981 9939840 993365954 2680995 472515937 176279045 790372354 312290753 538985091 618003432 34791416 453903819 482745764 292266056 674411586 713089043 109945062 213811949 55422352 229790839 74764525 581941495 459448671 336836935 421098975 455500619 825480676 851638844 159454215 821876780 499630272 788592385 201804309 950041194 581857672 506287254 227689368 190032614 713407471 125497207 164062001 577529298 609921901 54227117 223472027 541592203 301415171 144999669 986454567 711643284 33039623 749816288 621631212 603319703 400636974 723749597 992121980 452964762 357433455 999221002 211055263 108721273 69375492 214423197 621047998 330716222 12024413 736222574 504677529 301615532 838791740 170921652 66861731 242883394 559288972 446498736 754064410 614976361 737306411 859848616 503258860 728200712 436437629 328037743 273845008 278403110 228999772 432959707 503257485 805744940 199444440 951200786 375949398 32795919 413749899 294962643 877800160 713830315 351110877 193714402 665740626 858591204 476821326 37367279 677696847 831370440 43333290 335358609 993986652 994003798 121830198 563775935 699115204 43484595 718210523 362124446 463267902 87340682 14465770 215763929 173916670 449808242 308470397 62008668 526463646 680174213 477708363 952899204 231315939 767069646 974481015 124747382 999706511 653156518 984402975 854970887 543749847 314201991 396787071 35927873 770589604 239368609 81820701 498954584 248121285 136891895 143703520 29528979 616556735 520997551 30520766 93413905 993243453 718812964 533153668 841557193 782164556 201582415 995020686 129519557 121550044 929629558 998298458 42287057 967697822 833753423 361046521 602626588 953763149 174453408 963123153 337530733 289145811 673914718 694679436 527139893 4936516 198557703 965548066 460823059 333335785 72081258 955003172 67308541 20534615 658682881 448913442 371093421 282382256 319356764 44492654 583794365 414381957 955133240 668993151 443838591 806617458 507420676 976344110 433696068 293245347 175129225 550858159 351785358 213428987 181829459 62157309 394800837 310155885 84627036 720138156 983854729 756412392 24292204 50928416 393657610 745875474 309419983 178912005 693577213 1806405 567206080 962688831 43340917 146564529 635770780 394469561 79750383 938045785 801234750 850872690 922522387 37712300 807870456 571198772 602851659 960263881 749979287 146949315 165415484 35388264 634696784 207844977 83465465 499846674 896241033 475260527 68844615 801416562 677024652 285985526 639648504 226350803 512951011 115470299 656918316 326329225 813703653 84366382 352334013 67451780 461739596 581178033 252639330 917615236 85224748 153982201 578547884 511463317 27698812 545107973 294001004 19900045 381155142 298644116 21371352 625783498 277408235 513462100 167839677 417477116 931803550 450364137 263242296 73554559 625153816 591539803 211302619 586206974 394440635 409224285 161059715 759553982 272119745 180416916 732275356 838568999 440554856 270613007 126856870 710691736 607459246 700451944 504566674 335251847 95793047 363340977 40119259 222844045 968700298 226749011 307160756 599472543 396241483 991109232 98290909 28619037 492490637 537072921 284826334 440158848 783701351 532200252 248477578 529455666 713059590 328434485 356568512 209675637 129325063 869838761 679271034 549066648 126300803 131613718 418605725 730190124 785545478 376264830 675264429 820435935 808117684 947844800 361787404 20743838 473826981 306689846 231487113 8814938 990358134 844468367 282875444 265627405 274513766 515635405 57441196 808063997 12119648 187122350 273397373 160280055 473003191 487758868 131184609 219917979 471844793 419631502 962507688 180290439 435628432 294563611 782221217 489899409 774799524 445895085 895356879 666994724 678417473 795919921 889971103 288622483 208790227 813703628 619800098 279105777 368690370 108236602 908053602 865495799 452637194 350329679 215754633 898913199 294659888 198215786 826327343 713951642 219347412 287494485 365156058 151312030 656274283 297901295 921950046 440569064 262525426 89905659 194233422 168811816 637183483 875297804 814267744 72648754 477956820 758323929 179997151 65526402 461820221 856323724 883654421 862395153 837585974 200171201 308945141 863276902 74179056 956287685 6539923 293415528 140393960 797817765 55774969 616741029 211200964 249312374 952388794 212497997 990778566 383814526 619387632 930580480 323233492 589063069 962559799 689156284 620215333 225399985 298863487 506335993 859716146 363414652 614967037 615041436 117954070 120696876 2678984 233895921 122496174 114964660 119184923 64577844 616212732 677943421 357039962 502851426 950225195 977587407 421590879 214813263 946438829 689039896 712971677 172273946 790132457 769257833 828940062 826442546 177188830 465470870 277074802 507948072 868952598 392432338 73298712 21866528 397721558 938380772 746578319 802383540 517433060 91343293 222594723 304947849 981798347 757181065 64071491 532388314 127207362 512969824 266650435 830188507 791479364 220873623 249569122 975152355 825089301 980905186 954547366 427155175 376012116 680901415 397202487 176247418 294742070 277933927 932428659 894349772 963343173 798903301 515464713 630408990 157452190 116378216 700382251 551082655 538770959 148777183 659043146 568411737 999261160 426710814 289877016 12921699 398789721 230053612 143082763 572810664 376902056 346970839 683379725 294906715 162146333 19536397 928569355 617632475 824354148 984400396 485746307 106161797 989633628 43998084 178857637 340492889 181829892 946795270 736457980 469327819 210282902 523803525 212498230 520045601 585201224 424949176 267712622 273801697 328164276 767709562 869090837 786625148 955468139 526992780 330513990 828197760 430857584 882343556 955960737 449786909 266127202 149889786 885659681 276944406 270191336 100043269 10517136 387110627 782315065 144251317 869293571 953490696 141758604 986510511 732410342 738301157 486574855 400244007 115741518 35237750 330957152 888364688 482531264 918815097 5726307 247797187 181477847 643616542 329092015 18518308 84391609 58124607 764234352 902914074 20975313 239424664 211756309 436581792 973048814 693603731 570597603 689199131 545885547 166981518 194102484 114888674 887293084 792582791 238602840 371486526 992670551 833635007 406480004 310470346 390964045 734825483 396291997 468595239 335253527 462669270 477663647 462255875 179687317 600380797 59244837 362464774 130063988 713474557 10085370 870207649 72159790 46772473 831785248 848865430 24611180 112953207 682829744 543476702 15079779 684436446 207335886 94798480 590526470 240739670 333830272 601576507 639768025 351019013 231011114 804358653 110358295 723535354 633951184 735202928 325616179 603535013 415940900 224509830 138473988 961749447 830403939 647641319 126469925 370101645 781701051 559196604 544952444 896367904 816269313 982810965 116566144 320728123 357712092 505056267 400557724 706281270 5097746 118058446 601824104 256298492 438508401 6014082 282911215 848288483 431162413 471706652 983342387 766375651 258847191 400189527 567777824 743780676 797298344 357357195 374321269 271569006 710747867 539994742 818205674 532056501 630820600 279879254 222486164 691888708 515833251 264665507 578119725 515715524 822883523 202051948 383069026 326077880 268266128 425665222 175353076 822758366 681345731 189387680 53571821 123837105 55990950 169591695 608680986 181909320 621929876 298382532 504112741 691901394 663235698 746029813 976800930 48222038 68639592 123505197 833218814 228270876 763411979 983828023 758466139 640649045 598953780 93623797 766576437 796949075 517633864 612888618 907702544 6328520 122607516 603198717 477378575 398098606 23304481 588355321 887482144 933258165 345741183 486697259 754209301 96652816 325846653 362009153 246046664 36425745 855937439 488067718 104337193 782843771 357251025 924064377 766309429 478222307 190606737 89711470 872495500 46039549 733499389 931987438 116139661 186236159 326855930 450924396 428388682 121766466 111258268 484837675 222081500 758207844 594207345 348667597 338024574 552756726 772406816 129929373 428789004 168015712 213201417 166756924 993554754 221536579 308130971 258247973 274489978 851335774 273116501 626512336 556373402 823622715 522634583 887625121 536130534 710614088 194978862 271056148 9059649 775820211 605423153 259849603 678340109 251296839 910493938 384784696 99013448 571042136 272717833 604968781 882849220 849050622 474440134 337564478 33455866 912979862 132324755 442636221 256599121 614761782 881075089 675117435 999215998 903821254 69342114 851174449 76544723 192814578 930764451 71130105 318415664 119265205 709315521 442673116 956136186 77700964 30209065 913362141 947287673 316658136 111506495 451932226 780833077 448021994 530459802 92386684 253930111 514778288 964833255 62553942 223457168 315762032 971507318 553162070 171153209 739518922 496544947 158718550 71790101 214235825 233138768 134206405 73318190 174164493 628609766 676934625 713584588 224162761 171590767 101773295 213090754 751222783 950085474 777631358 373380624 716079841 520274324 788082891 715235103 197875981 909003657 995187997 537757709 8708698 310631013 102917229 706034300 896814761 898898726 285953274 634402613 57665561 415739929 484907242 887342495 952386949 806474774 597908937 196362569 73628139 656645449 201702661 477579536 394487878 854691198 102307624 205931746 295679051 608081607 598604258 646390336 169916713 597970511 839108412 127839665 878740311 767727749 477620194 562338601 781682394 25524529 395872157 627923288 775440239 926780636 231136297 697997600 240632019 978588128 616754761 842130497 719664993 963455503 944057226 784641218 558857249 164090063 753700515 221526241 577218444 989375753 817651954 971929174 945039418 396681999 450350645 755095485 493034207 785804665 7014188 221789087 728520434 922566398 101649291 981064902 595813096 12115238 331988759 15864594 287502588 159103623 545891304 489734464 978498823 187109028 956903189 988040569 191967578 505932797 938365173 750993560 871662933 93552648 565463202 654939770 15294611 104811757 305814988 72884645 705147434 973387189 673510899 628955588 12080280 863420756 458268801 176110440 444931937 889606833 482769891 740942289 965101693 764582325 999314449 945781604 165203870 109382702 79393511 263602149 25615815 711826450 197465190 605050498 255013431 547230149 258021316 732957548 208111198 447379913 601714326 697634337 176465205 160488457 646336152 759208787 439960446 283769592 952018078 861146831 641072861 292157488 816153638 964241160 916784035 257485918 179376295 897170879 454675859 963088667 81226896 188646741 718050139 891535442 75662869 291707346 468950046 945057141 631820601 664090673 595831039 606269725 387890063 120872200 43957615 691420756 100184600 550606387 337530248 384265407 365570793 663679291 176840105 716703677 190711682 210312754 90315586 559799969 805519698 848635197 315532004 940797257 678493755 807602858 668056121 617014351 648484746 567134708 461633344 462286196 111189820 766617562 537762651 155382741 45589227 195804301 726886383 8382626 412142535 200516717 831350069 284843333 502240446 419918888 233383466 101466775 277420959 641282351 260333902 527431398 29856979 764092017 76287169 171612582 862095119 544952243 87341058 854092667 623322083 27129355 416558816 333833419 309322522 233904527 644846700 274864270 718517042 904789980 750778341 133362516 477643701 64440512 76657766 281007230 1261212 411649322 188456976 333430652 632048779 564517877 58717865 935374839 749726927 399529740 135564932 209959226 817909538 812805114 938368670 87614640 224172083 441587905 360351217 956144645 334328753 503322923 413802102 923936547 218816943 36049389 43949924 144814670 641728486 217856935 118331715 328966437 101834994 629519849 674664037 250018687 112741296 702585933 609132026 598806932 393033427 189480778 418343528 861844661 686921419 78117670 366599498 276945762 517849697 270272647 663793469 423370279 823108294 161202304 990701864 138325069 265456095 720612845 28563036 845863302 613757527 49429743 44755983 156205747 685028845 232217944 990180629 442195835 427375062 169847168 275599889 431395199 145545274 985937492 165734744 680337606 41823643 624020288 531323547 465905859 581900156 177146154 31025981 569820218 21349517 484533845 136822889 140006841 705464361 71104458 267111439 367609050 288617083 3518806 243220113 395065009 123107408 829116843 201015420 502532863 375256328 353546232 779220232 320815032 863068764 949334102 905676532 267304882 59439890 577091328 883027594 378121919 125587470 684373157 908032575 188365082 119169818 111239807 120511530 157228619 384498060 472087521 505124379 824787388 87685564 812592558 830983481 602930932 396698744 482330601 8121576 132201564 243975619 391793902 544995451 646590352 211384266 232211018 65795741 195169450 429688252 242069769 293942478 882373771 571599590 544257686 708658569 261166403 285603324 65509575 926167912 917854589 857877656 761285919 242852119 983259657 160433297 994567284 258655353 184915001 99391063 998806875 267432571 517376430 225455704 204890200 68925581 327052883 171111632 235584418 266643413 551815297 115681598 779270012 434856331 575797330 709768447 89218753 8802824 513198747 373805602 995473298 438581217 564828408 314187281 567414006 56520752 366130685 473230022 247418424 436839489 938863337 387066601 8387778 699620024 30121008 480660610 829964683 590887021 976938548 881862904 6539258 345975546 51238469 977607649 926289026 23441698 320596176 11216000 13290791 233746434 454067578 266403606 89967093 604138966 218003063 483376022 592679443 55823755 571695943 765890172 228183207 41269839 204151092 790786001 313501283 681078692 741553991 803178826 815435007 300005976 962963292 122455809 728750325 123977879 865189515 701857096 193773527 552473533 943172576 376467296 455337544 866717617 200312682 96519619 126533318 483321090 82103245 236202282 963143175 223270856 308577457 817528371 46253794 555910160 116064823 286707689 845892833 541715553 671845791 510883083 314571820 451967564 207691586 426041588 173363465 414562654 203634788 641030193 956362938 612114391 717557280 545904451 966101295 75574407 992109203 395825645 182394580 55128349 24985067 580580181 262534339 628407260 639587903 894318609 222559367 137158482 478810441 30040062 563296866 868546483 23147073 726270366 647753290 106002274 809650631 718173900 463142663 338812745 811013019 119588940 782610478 820442737 242715083 236329971 600565867 567703363 215635309 345498812 418013410 166638501 509070036 477633981 883462332 788376184 281220358 806742588 494133783 52529164 36568954 907219096 62913171 995543344 196429936 49260004 270033258 627792049 170720117 57196797 331490043 233167354 568136210 113133011 844247115 650058077 61511481 370664558 728716721 304066011 94671596 395544024 534080890 613536605 869845418 260010542 147248676 15919096 693535015 671015669 392790826 51357547 300792112 882640488 568616730 55647041 291966399 715085890 238014019 93601625 201911233 680894034 373683652 640910359 953203775 874814426 837206178 801204105 900911097 780738623 160224220 595358506 333352177 803964916 838197846 281142049 670646629 558485555 70996209 463235475 494671743 831471777 727080763 437368580 20760122 83607815 206813474 788402041 836355759 146689624 245912004 253997760 168384526 949582764 866224689 592458364 464732637 766026864 672774381 618464919 113006041 877880887 590474209 361683532 44683594 240958023 65822688 71607150 168930983 998044012 742263847 261298849 547660047 353571588 464836564 243172889 138220219 544293177 153292079 431330003 318405288 203430556 748036337 369912968 33735133 742613896 225653660 170790162 851527141 76949903 694164932 106563442 166176828 617536288 263535111 430637651 744550053 893806601 468570877 753640508 862328268 718958698 125841720 905002003 416679419 369121445 183878669 50705053 741217210 285193149 490352659 597974049 588799575 125352571 849380054 391169964 565743313 270307613 181081818 411261818 460756301 453282215 771977453 644595380 140119007 515776627 944888995 79864144 268381166 838717166 336314823 18725462 880747645 826647208 791667344 777882217 991294271 258475762 966946364 677780394 355895406 208926008 87669810 247220250 18976335 547774446 267999431 472962221 22286005 555549932 741329569 766285054 225810733 171143889 51768450 439818985 857493124 589443951 286077708 278179962 51664850 981929590 980518253 88528002 782586649 290777517 446985850 269593005 56124061 122020584 288161937 90554484 805762232 329639079 246766361 857532748 192203602 473722664 738912571 738580077 951570664 235121213 867832890 77793708 276557370 460607468 729623488 92330450 174907376 772761576 943781760 162408501 746905317 510916240 874006633 955563757 450454687 845893421 899643678 154823884 751580266 918031432 23125350 19472903 454317018 281322421 552220284 742670443 680271536 675121228 232847435 651045252 623508536 967824748 530991729 230992345 7751343 346293297 417234158 184230262 102539620 616518614 478849843 612385654 383242468 707517767 108107828 213689340 36321453 276511124 187074492 984631498 70910514 649737463 575400647 404953817 847702899 586097899 474177575 608111247 473570562 85455125 119319432 941799202 429804510 876168561 461035818 293785708 699253049 265922385 834863364 942317084 816214322 24262273 119379547 281189254 867359091 701912743 114271171 741004570 6152195 305057416 177792720 709084502 32620434 969068845 852154410 357238228 268905348 707672995 170955119 105643341 551279021 366205391 926931040 913667782 795026385 744621896 434918125 919837926 662446230 973596261 313736674 64784020 858339063 917690541 344561497 236893761 101868563 294716115 40349298 661199710 957444442 289779946 807359255 969513119 130711436 287191219 981603722 144211578 923240159 303278998 247945307 242133448 201722344 98944156 193960734 184760209 530235115 171047871 786849604 807421341 77262953 689086415 112707905 79767521 111783810 392084755 919435378 181390602 304788929 186898472 525400756 572080119 378771537 230612632 71409969 672940913 691205590 196073073 651711335 48768285 731145792 934145813 87778077 362654962 567745974 826931859 604937422 4993677 143591436 118912191 323879117 30766101 80863828 575325281 222474074 703847400 634201873 440229019 908501784 516989370 104278636 574087004 156048913 735889169 498700249 13276714 915110321 121030105 731713554 212899671 128206364 908438073 999000298 419537476 993873198 472064928 218595083 991583853 196492161 826863040 890487379 44353847 102101756 93311159 468166510 980692147 332085572 318760488 899526371 242304125 481822769 509140101 166182579 428803318 214361061 570012000 109407232 237882233 631250562 959452627 227033397 91309311 698491181 188606747 753300807 400344310 916949825 8840719 194227052 53024318 748215286 326586890 445096094 989603990 88464301 27655298 987212306 578512346 784036737 277900444 270983157 314761991 183578512 437672601 956859562 358154777 555893286 957385159 14244678 766779729 150039081 436397111 838015851 114346519 461775780 722844634 285253358 674308837 68939412 559889360 233631856 741539623 419208361 46859819 271721641 746894644 6542605 23770005 752074100 911444061 217575703 65698489 851008436 977399015 358839708 767394197 588746077 834047989 785617428 578413879 740471343 684698785 921703231 975353002 578152868 155217074 195470205 831646663 214257903 451298159 154884944 170419526 541011672 238705976 259006350 381346788 831682926 164145322 49762028 900214818 897595453 626614913 840023546 612414325 994795868 710930375 443151260 419132627 312475451 88596109 459781 984244590 799770333 129440738 734642388 421561458 277317324 435330651 504578436 293921252 227188480 230508978 422421819 985529067 580104752 187478631 607565113 781767104 970916851 677985850 585503389 18674673 597962153 167774568 229809671 377783848 102666640 307476712 415684314 873817713 734815311 659559891 988489070 703357089 471489364 80798443 237764655 92254832 122993856 845204907 252051852 33234212 858826600 885818353 682680918 128897621 215593944 597086893 996783926 257958236 941745853 499016267 25204103 10929953 793170087 262615237 301133664 502797203 849033713 358715495 37814411 509396103 108532826 575816142 418789475 772442953 580225028 296559098 819809513 720937850 315823640 277112426 561969234 55510768 176239965 252772365 480377654 796057220 597004812 818387868 26192562 650327915 835184844 34918714 676349455 290020225 992910120 687600534 31142078 262892892 722307070 346421753 537674919 760497981 720075153 573645311 537010672 313109423 443839987 631725648 47045921 697870991 374270581 419028910 504054372 860429394 930570424 302685680 109233632 300477522 528559444 72648617 380954909 529102541 166321884 294984024 139825401 609180342 309733043 110220611 582354251 158594700 29587780 820395662 227159645 377198256 32996635 33686687 969110048 100968486 153075742 803937174 133252853 981984393 300522931 817231498 219385878 33337467 821844389 507644515 72198337 743209069 799998206 154795441 490214767 165346310 36945469 33176938 30831607 559187950 781962795 410406648 19996945 573356368 922951050 915147673 74676638 990249963 805251525 291295183 298367927 352401898 461943904 845729393 695689918 641348014 523823292 493641030 557490821 9954202 515708606 436727198 183382683 403752173 519979549 686765021 410385785 678259902 430985836 525781931 373152359 133460714 77997182 288647034 35541149 766593394 381540217 68272664 90811628 396242012 275506376 546898552 445534119 611597656 947528453 355759763 634718315 109303313 201220277 16121356 198355614 743525561 82688847 633827807 215846537 16523246 527408670 492216990 250921520 202726122 265878040 576173941 250979229 953431496 639189575 6876250 504384992 115763550 210318090 652070939 925905678 479791089 586651205 96450356 172519074 134340835 210924524 181251740 366622139 62043567 724874580 886007878 554110454 787003672 510826560 539426918 37699683 353998725 580594896 623680362 740270069 956700230 415880803 90125080 813041513 65092877 535330187 888912180 848426153 57816243 109382874 292291463 433077158 28317581 43238940 241974210 214270830 486869567 106433262 113011335 596633434 161866965 561917247 62011704 82946779 552321301 465177672 983428634 952416725 575181155 656860191 336964439 358975915 253636972 314197216 452674731 779363509 957288223 728411981 96482170 933875781 626990852 342907717 837216007 249036919 665229517 110216875 332344752 749321392 846477212 185049676 783028350 789963167 252543374 809793007 111949945 236862384 748774171 572305497 402676208 153063396 582583966 496988072 636029929 610909969 49862802 232609872 119871517 655631260 982975310 147366852 503575870 449874984 193796856 37975962 404390907 731772485 436894356 420957240 339460481 583310638 236769004 38840440 630321707 771316844 629681766 656852757 343254337 901552082 737872066 212131384 982387806 888850581 62994309 171934978 899274439 424673985 281027539 634629561 631081410 263608474 677623120 701362457 672665620 91403362 242452807 309806305 95891795 616235971 673630443 67790371 504392571 411827369 158102958 825934711 791587736 529944573 18888724 528773003 32277541 430533219 640682890 125943521 626813608 347334588 665945360 64687426 774029913 382758187 694603349 951674504 201998786 248193492 196830573 986622530 989981185 963666742 450392959 169795227 786151717 285075501 221214990 990705841 281810105 970270606 604322821 189544815 711223704 831214204 682318803 55111504 150863175 67503409 904446997 410778675 244506176 772009186 240293416 577060300 364767075 123034617 22257250 508708 22058809 456497474 414648787 420230233 953052686 915352569 612011301 219763179 966758334 988773100 703990887 427462431 205812348 949490796 99674645 631517969 271108534 722453313 645652297 892767810 638825417 288589711 269574251 226654682 966255164 712486180 484549424 999513520 714134443 731859883 585530156 433820837 587158681 171487080 916263098 139431967 51412795 925909865 861333145 326989811 293667111 126470939 48474317 75189934 602893333 178577016 734963088 52435869 786750031 856670382 457576038 606649818 901295034 756526758 820182935 153917159 963070526 380179481 256610046 669027834 701358272 506578054 491299978 910146502 205658215 227385441 580382734 216418874 837800486 958238131 54619481 68244020 645624999 993344428 941723414 403916797 225338817 735945311 342016420 95100144 18526383 629413586 93145002 837949892 273203700 937651346 674342292 909575650 575403496 829307052 606530493 48086462 927390574 480892731 291153713 419810670 672103205 514212396 734251753 913534461 859152654 499602378 398559153 507835672 588745397 314482760 923444748 185398139 462652818 665399271 279281048 962784898 108990498 379811122 91426059 556298268 542811039 938756212 308132605 204909672 730218310 920313118 618596961 162659024 986160280 25173707 234272610 115972469 671188652 690254074 300058556 646962397 846467135 637417481 935586658 948909489 354624554 247977518 44509250 767573462 87474533 183637247 466593924 675369692 767471168 585923816 407230825 89284734 349185416 841235558 746128716 33601926 796087022 855345676 201977020 335710286 133968335 416524215 195064320 769859645 760774395 201651367 16108885 924618057 104295458 128242903 289581988 994753808 12625460 408933275 833268142 202129732 31570875 888923565 666882673 356656356 491534084 344383389 945984127 553846959 243464551 419766215 942185746 329182730 76608547 911281023 200076317 120695579 375471476 251105384 168258427 107266484 162154378 646357597 550800852 583851361 814917502 474520717 189400634 20045257 336040307 489250076 511091801 358711828 46280355 324962047 480992375 829324876 742339691 625924274 811140991 606124583 585235807 952751554 917523281 886858217 404772541 982967795 919768674 288273913 835041606 39022109 555039372 867248912 130801741 4590767 159109732 56513020 770073707 173699555 119766730 91628170 647975820 615904497 521177881 930843588 257768546 310643144 200523395 479983105 201469949 87146289 927770440 976166897 164777174 861172390 892958306 603539119 107358815 582968813 208596736 555414267 100966790 223945194 864074638 384453462 511099237 2862057 174278530 247937375 30974920 41587285 519193968 988503258 350100421 204945619 995399987 714698144 556987047 729680547 77557631 227837757 741291465 174483197 281357845 312922123 730836983 619325137 187251532 178562918 389160604 763876626 94472225 959871893 357649616 473658969 548813816 833812601 106430080 86228730 158348909 784405987 92777905 289832878 937810363 921621085 679470125 832651559 185981655 759708005 585153376 359115148 705194 504437689 451627677 978682512 788305780 953385934 526123703 343855109 820512765 702205923 351342459 442315276 486706897 180295300 309512519 107567277 779997067 768930269 321020798 820871099 976254318 550053038 614561666 337701396 426699565 411778629 622621845 186345022 143208639 631183242 458129545 21015974 437342565 108269010 229714840 239327748 233138781 507193601 528622258 929300317 857881352 645502014 604361161 891015130 337706132 782736851 966430291 534421850 863750835 263328260 396908595 366026490 841338905 125114311 577580490 639646569 86793505 248335165 909961897 884683251 341838854 89616913 36492740 2741670 928524211 288686481 550630753 895467997 576095702 171667015 541030008 192585527 665954614 884000118 24919841 65269887 478124478 72240137 565473858 894638491 984669490 259223760 132957576 223178738 443999223 188605488 453692636 961814891 510728574 941476915 324463651 65538743 178642949 601229599 322995407 470427838 344795949 997786020 185912829 683116333 577268171 986802550 194401426 560414197 432441174 872987710 709414747 608050945 289892089 505041670 166443734 995622567 800924205 897911541 178918247 686227999 215507222 664965907 297195326 711341758 672362826 897839238 925090412 198181967 368980502 945002992 67120584 293188485 78770395 942922391 159003079 922191603 773538993 285861940 743621257 910290474 532473220 276600922 162817587 184973829 408776820 583382066 68213384 597054000 838177824 449995889 698779103 61513986 433596929 469913550 578671857 704086084 131028823 239852028 772641392 487624731 200930881 125835121 184452473 670344412 565965494 733939161 890667929 522423085 317566360 264905331 765889671 901346479 271269595 786909454 397248076 975241169 107449295 598742769 700673388 783998333 815964757 810714174 208737450 253726879 541531405 127436292 835388985 217724205 564985671 440658492 882181963 751532424 660479556 90059151 722369893 865125174 189466283 644782777 744739050 627268278 537111321 522743336 790034180 851543198 442300321 378261935 637082019 234824396 140203118 560216875 56554462 282374502 832354192 359189887 348625104 729348763 853313574 164479200 247947336 172821543 297201239 267689410 83503833 649448148 547719668 771953393 104693652 789872881 44489355 714043413 708790428 763780813 937110140 878677580 850315928 882421972 572440220 65169029 341218598 313846244 921783081 149049740 832595833 88789660 511954445 6039932 572420766 589330844 97930305 213926442 303363578 317842858 414973058 385107228 224532329 216202284 616256733 408067149 684669076 355079864 795372549 420080766 917793198 804132567 884709855 176237043 583468086 580326979 36761261 373587916 605992568 204920534 106403091 59662896 906562436 534632436 48045075 570169745 120916130 520832649 155950441 783128181 336978479 237013673 186908254 45095796 918469783 95777197 597003860 247921757 850265236 733929471 865328435 801820245 438073804 891979016 911749227 231333377 479392890 676833211 669684375 918519670 163036550 321607752 18178544 886335603 284063566 148024633 316550229 563309546 929059865 638727327 934727148 659724690 728705780 634635371 121451356 822236627 834984175 121040019 986198826 263907079 665657324 363646325 288503533 880836084 132657996 145703336 523745666 905269295 776483781 30497080 418111825 469948213 241753210 619025261 801318878 276912793 632560847 856924812 142946154 810304085 32057152 114029371 595670212 909935852 830134126 952857242 928462582 509921827 370955753 797804169 392934231 155368578 680591675 110186780 595441777 280508161 465441735 990345096 275131395 858949459 79550050 352993267 112243954 342964215 757612914 130173857 824788036 308364084 583957607 807680331 249465361 20287065 827648572 622692964 692552486 805453222 7928479 720244195 178399000 308611371 799331197 918241101 252965415 111747981 975970158 28557348 566715150 54722427 27905103 310774813 953457477 408936104 167742424 415973974 529686152 939951450 867400220 775628521 224626992 679224470 603837683 451121960 964523133 327746121 478976359 645233957 210807997 19730555 8837492 673779321 214906124 318935209 971867217 563969521 930758265 125648631 280651000 667617719 145711220 652937190 59770129 363361517 795471818 949620593 603119261 739247394 789402658 273159516 544411642 977278587 732902166 128298282 665614766 151960214 561039992 531593588 631749991 714974966 353795318 434563858 152657435 674657112 998031466 903832939 699052967 384286220 33063176 736096796 589864743 206272527 462553097 689495529 390425805 26830312 583555549 939385969 202684797 209902945 659520705 944673698 244210058 908919724 985341913 123476605 823369794 468934033 464363966 738914476 467382645 779202660 646008479 771687771 918477976 648677508 250680238 35314387 653477803 720687734 284062687 369155330 539496451 191831500 971400191 220886490 233402136 200061692 234482291 109559813 861293396 640013517 399781574 229451739 105430294 474548960 723965648 551493390 255514310 32033750 974606284 930887706 997549328 468376368 879876070 414931733 86939365 665004213 129770988 456544097 663115705 209405672 315992586 445478234 661402664 264143490 392317108 819252802 62283691 583991701 968969799 445850556 556756169 995754093 386022783 788495589 463865783 212786190 204495447 533948756 702417435 86673672 232731333 449509977 106730716 48688232 435336044 631228553 835305473 940782601 901043014 586543492 181944712 289564916 313111631 792434484 611944963 598144050 744174882 22126877 221861493 344509112 829188273 391059834 188891119 997186749 207382557 54587489 729136981 491219190 7529006 696027614 576607483 617349222 828575790 293160165 64456149 174900391 527445578 194030686 387761976 362513964 349783652 638548704 381443037 391041616 600034636 6236869 994588762 284267794 790200506 902546166 38348017 330995773 409518944 135889206 956849006 748957206 192701832 758893007 356626669 266639258 487257054 455960366 600695470 729815415 505016139 859939498 247982267 905337668 12501878 728598319 717881765 72147178 982119769 755168524 652283468 480066987 766195387 442402571 993146994 258371352 391028614 964040926 632004104 42922997 122515428 540371778 913076803 26685821 343745481 40667146 801780096 326819666 620171026 488757874 825018872 818171164 195572241 56563360 113519611 264417520 253099435 353879593 203927231 244835809 502208085 104211751 571232975 126957962 162237824 333020019 613526803 680301594 844664813 312777414 333138092 802056811 492343839 687054453 717142299 558652677 415612390 950454187 390096321 444260577 769774718 222934334 67575930 782948044 322040981 657596640 4830210 82691909 59810244 943398354 854152647 488148860 676958676 437580495 130702616 945114524 884761036 574436400 14947078 733770108 739770275 881032553 356665150 998467543 585722784 58647119 138218229 107304989 423065889 898776482 431840810 846737924 54970247 49478258 167136193 364937323 95517215 595916435 833609396 296077307 135773336 576787032 64836453 39851729 343652717 877054028 905970022 788428468 14203147 459465364 73258231 369011678 805027464 135770179 633934051 622047184 221911014 802905361 899459662 159573270 283934713 659636599 697009810 168063303 242357369 236056103 479821467 392709354 172462086 849366149 332716898 446448159 349784902 775454218 152115522 922617484 357918870 524653743 133519522 451239985 374750377 571165906 490518145 899160022 733937737 868806051 108070663 452426634 366244760 409318683 265693519 224265274 98265992 834904724 730515506 49097453 232350788 710746797 213582112 248203276 323843817 286419728 229899279 261798793 520339479 643780534 984674950 304869448 58276845 888690630 494096919 488703664 108225378 599823883 552447125 367147651 458606891 334401272 258675885 535839565 23194437 143276626 470463661 109238034 201996291 125341316 642824097 954783228 451532081 109154464 650714157 886602408 153873515 775905394 483281805 331952385 347624195 411498210 363729400 71018794 172621445 498277094 138005736 957447137 565607306 890827004 108085415 355175481 977650216 362525511 416157858 261135198 121707391 849053804 68432162 371415610 396222198 736143115 773818041 254285139 207800375 95752028 423171383 607837730 170380045 64999302 515000400 670651360 758242346 724676508 605892722 674006576 77045799 341022303 214187451 39578780 262276489 175586759 910426957 643297435 957149004 507370697 515351321 533976310 257850674 513920944 216349168 335408913 172855109 687655314 858700385 201834248 334984883 285981055 278300642 802471444 655028520 845358897 671953073 415973559 775408746 365008197 972696908 212695833 693656727 248105723 822832506 181099347 241269615 981127329 88910339 127009659 33528079 59382137 862269511 537907417 78518461 920853633 768712793 19150782 814938599 924864887 592052696 459873904 443424861 354944460 628855947 311320095 446293223 154161034 77346011 370512872 682287293 941680360 152842504 348747018 523154696 497925768 193077610 872689903 364080515 389503219 302393653 45103082 737737744 109802611 381020131 536326216 399681916 186723901 142780562 423855896 732343743 682558356 401507465 468837810 255347950 224369309 822952843 607336190 15797046 415765543 38272034 963692192 461272994 658074172 479832183 453411926 90417630 349982753 83916886 38691411 765298467 121196612 2115921 670697144 729802424 529687368 841406213 149715134 362068523 17412863 696880588 514842449 66295551 328123183 368428054 265261912 218824293 532498213 849606191 691835936 294116356 605175075 287986839 402580356 270553320 970246880 696301270 517450365 718129889 850190257 409032491 240230762 426345302 126266574 18799357 39446293 76700379 453910964 907284554 677930450 808758314 6608583 479718118 908683655 997606200 889002853 790810969 526590671 792992985 252564884 14099067 656669498 647393331 408471824 285861565 396070600 26628741 710905725 617881525 846059048 860091233 553220069 353446639 455476791 445604181 41571021 185041819 882476765 66987485 140545951 599936399 74686150 28375012 507277359 314624600 861437540 953516255 818026619 135148034 258637458 673805627 609949118 56328112 370015595 593320612 840884074 265945832 610310355 907478624 146405359 417000925 974803195 688314541 625551127 108743977 468700005 767596310 548094969 71280357 667601371 749707268 542980947 822444588 143108911 364389785 911654853 339562259 649124624 930945638 105994658 564630930 576834476 619754304 106078609 708852826 734792385 692091130 199535569 922870591 210293451 987262707 684104660 218874778 714854206 803086502 474375334 16984665 722316461 590943205 765762304 673667910 903306492 4137602 152037829 896918699 795638493 322212866 409956119 889452027 654165603 42031802 531105582 428875080 839863009 563154695 76584623 716406789 673688264 346625405 652823548 592445586 634905056 116329902 564400002 958758866 612788220 948132419 783445074 885099059 591325168 743747462 236062697 689559280 143941651 818631962 985914470 938330078 71281930 363525101 399480843 808604861 96752549 792533862 125384166 571466181 337238269 503625995 20745962 880656770 529868162 19881702 361890696 627945774 187623035 698238366 788987905 547506180 465620103 494394755 137650944 330073502 764802098 482470800 792602053 962533975 325435171 179358881 736599125 580143004 687341348 933318608 123418378 687822851 924967774 406436629 171580965 76198704 910144636 753269263 145358005 397326057 684264565 165294420 5249112 655451106 956382548 320281638 48886361 281793694 29663082 785510008 390603674 96902514 884146090 418502581 702942170 576109498 967738880 367438537 622094575 2227345 910690106 356897131 520820808 464434316 886370739 745186422 246721474 521507712 128183545 984383243 570222906 142737613 362572508 229065754 958899723 285546439 16628808 437976241 442895226 115516887 54058814 445603751 600262927 83174648 223576012 504503573 13593273 579844199 565068667 16047781 339280034 473860903 10291048 202017220 900408400 31526084 463129864 546079397 162567029 312865771 922733607 225684540 657031735 88235381 366987265 5059442 34056449 205056389 902232943 133959994 989659428 937911930 39927253 650866352 474227327 685145482 980219148 874130427 640703414 512760475 324998551 218703237 634048479 689593615 42737712 268650869 247558394 246258313 756347708 255189125 596180031 227819804 221312876 428463115 711339715 39204802 557349502 688598448 599776926 222475213 556146524 284414151 790849613 179331878 881733835 507106230 896211569 542060727 414030634 67409239 631022849 368209432 629765064 329780938 530104089 923419621 224257028 398271270 603492621 349611772 269549467 69923083 996042018 498022491 788917818 467930667 815034132 659301021 783790460 228880376 427489706 767752950 992690835 873293556 230719658 426567998 487100046 259824656 456637333 991216077 575527628 174835516 938734393 928308115 460295801 739159040 721394955 342598630 949689104 56668953 107487299 104072431 476963710 36980448 238323961 382104746 905757480 922404404 98032765 22305856 215761241 96303766 194087432 60502992 952254448 520282324 34059204 271825851 556928458 336052709 972456154 307496781 868010622 480465690 427732070 147833265 825195082 973295066 284542781 551841842 77444266 288770431 870863421 88921798 591581193 825264748 142829119 118951641 39886280 100344466 92561602 319544578 837705070 893750931 487974438 518022908 661627985 713206796 69356413 737048848 398549547 56986660 61676274 307949841 707890208 543338841 649993709 450338161 284093565 181621323 66565763 623571143 64087691 871578045 442712494 830063377 140207608 379090752 140999818 800400208 948668969 213425356 725705618 46538906 982874249 601778619 16695541 682248272 624522488 224198887 612841108 743591313 172039884 158885125 492792676 949300957 776803505 111343507 389541550 646052620 123283391 226607157 41462517 505964391 289538072 666956086 847755498 491200170 347331765 619072597 819895904 845181827 120784590 527869861 919236414 72957243 150818008 754017814 965359546 574525976 944351056 472134898 946430668 106926021 690708326 804064476 685426412 185403827 319310677 73199453 166647495 195567598 973565254 259148506 632058471 610382858 914342258 904804737 55473678 796246484 549652892 121788496 650822626 607932362 473592495 290650890 486089649 121211427 559858504 12615492 458732785 680668792 668838836 118809549 619896789 36669650 594550295 253549762 168254248 847021726 428655648 964411303 339470168 796798670 485884492 254744865 800261525 90299695 173192273 958755720 36961636 757074431 441439014 483444621 58904576 693993177 867418968 129456180 843734744 975848399 589305069 108059437 280960117 280011082 302578381 211309908 29233396 306413820 827646430 736461421 104946803 178551563 229139192 82877925 449594147 492494171 282690725 963681164 567318385 371804590 388294362 298202844 268039006 605584017 91348627 832761904 913526148 339713209 490503241 182151635 560058096 91748962 521384043 952353635 227836308 888908845 788382288 877150102 858919799 132211605 349578874 472710087 389555886 14962127 646548184 877419057 293515805 580803881 285628110 503964692 818153608 688120088 244169199 346822061 328500187 835251783 222357626 246522114 299632400 910714851 198280067 158015854 195230220 224018407 253228750 364791122 432324291 872695356 867323177 73343128 173212570 758771775 787922409 908370868 55760176 85631538 58683334 109347283 846292155 335527775 908299575 863972363 560918714 889128578 359884440 722638082 853019698 584178333 959676691 28312603 292072526 597496937 1312796 638817127 966630014 122385194 3498496 847534915 36328670 780175726 794561770 145791659 244647183 140593285 259148310 784597858 806580446 633075819 577341085 689200633 488859954 729554387 149244521 478972740 568615338 867420831 156301679 833124129 403615680 698525289 417690915 519332347 483806324 945936707 226910631 318645196 678463228 249257251 927515177 382995452 573377393 983268146 418287568 292921279 910993314 12177981 724087126 163372699 68621668 13144429 678542561 129122773 790076676 558092357 557106445 685849011 972647796 110444505 179963306 805888078 134877436 106263146 329580107 772154771 634642362 538041350 734123616 46675547 183682038 510705533 364462496 736375262 65332183 907518652 666842877 807660095 210833643 212626622 798135106 186486122 242735367 147836325 638182638 791854381 528959047 759860938 210053740 838213961 446945742 42610319 936864068 589759435 106531796 814028711 472692083 885365615 37806281 306987309 119639300 89123138 686646479 746646085 140636154 219455874 817480062 649871 527572140 877348741 933330927 68553455 118765119 847140256 348041420 280471736 895068653 570208867 436690436 198805529 506583890 140080428 15297217 840250006 946518646 458994894 284817060 140865986 402611197 754550896 950984763 243097014 841165842 780090894 451959270 200091890 367926059 16037460 815504677 529542283 636539384 96696030 793252618 727866709 531771046 892680488 930864636 129272687 683027249 649019757 921999317 136614933 360476669 847395893 391963361 231559061 790010351 902179751 867044369 410745843 427726963 644092705 568931712 300614266 888432903 703397333 60857593 649382999 829322777 961294275 876311624 100670718 432796777 142100834 909095522 30755773 6279070 32689345 282701022 287108439 873003552 109318129 203421694 859408766 69898741 967436482 913801282 765223894 823648405 69926036 834407415 912147276 820098482 909124545 570465708 112988493 984072881 482628469 783997241 842775493 655158566 850168328 598978725 633997288 234686981 837537068 823533973 65342651 661324955 716393352 683913594 932117499 20011140 838556210 810774668 586570232 821819352 790574338 608676916 174066911 860807238 906379402 891736939 13832355 140767010 704473368 44278284 219041948 202599165 90496931 775990977 278889471 891690096 442583055 975803534 71629713 99971101 201664543 80632602 267258224 565514735 461631712 522362100 802649572 846020559 769322211 112639632 991926304 355259428 725832700 25318508 660331841 239540150 501149438 866595393 845963586 400177179 414128672 538411490 875402625 866733862 175820280 858518140 485271373 513307228 636871548 908397493 864427158 121964355 754497483 237513390 696796179 446698152 667374636 21032277 827447090 828625946 793708202 138111464 885047336 403348818 898307310 297579231 776885682 63726183 607778570 996290613 777027202 454885265 791743278 614473588 103619045 758760617 996061397 455251348 795528208 374129610 114117439 279794573 903066910 227754801 255438618 835844604 561206712 891471823 496225859 276376117 837492373 692473705 197089065 394759718 102147145 422934054 228491811 587721014 381708890 718239754 659080262 922267892 675339408 15112737 9502895 348970863 364307412 145211585 93003337 824048231 443163100 483778115 251293963 984965859 481189653 38409709 973534524 882521748 999512261 770293018 353869953 210328978 260106746 789182682 829316758 685225931 942591669 654035046 77320390 468518621 237805019 513436670 24289614 505482542 611405556 90768170 238582814 72163188 217973134 256305818 58865743 316646737 76725050 794856125 545573740 557756587 235025445 607040186 403341234 536582730 169171283 797321622 277857690 660633930 871715823 614635514 857097348 721858518 494546003 130700506 74036096 259670445 58430050 534337820 612907833 861436319 266848043 706349172 572439067 480296932 9500824 121983452 883816558 840527198 190183003 532994647 504119620 883550293 707127074 529897831 238219041 48274537 222408425 248497150 102745705 275200286 267949758 98880854 295797354 646389041 855016001 138329742 480530744 164849661 36900544 224714131 706747208 105135283 948087621 42083237 948282229 743152570 764565890 231629296 397453996 34618553 342300671 391474709 873583633 983248792 211108364 895764538 17059883 17441222 537406491 384277901 582745250 248277560 241190817 214343759 539248046 130840487 559582117 405672227 65643890 374077178 842215321 262049959 839036006 762524585 205069620 75839646 851685975 965430661 100087173 247435729 498308501 657240971 750736904 169408176 192185045 486333380 119758578 385634362 943025301 242506569 81991870 589363955 698547636 332287048 552740075 982692169 634441365 17248921 871388197 83938586 8098465 926448499 343870651 241340140 837701896 413952245 590064958 74062008 822509676 283786450 101036495 642034634 392937613 852711863 221836587 995281673 795604909 405895828 705801909 380523301 991767820 422830594 667013901 277263186 220976331 915532642 763317160 937924118 137285399 952864185 909970723 860773303 667406720 822546510 329138833 912617487 664345485 861268358 689632364 562605799 75130015 459134235 895400973 922058589 189199368 628433766 217354455 265653323 558226273 585203464 587798224 76002223 291257377 668330921 96746738 709937782 258081601 693139006 364777516 201742631 382403169 183370670 223732392 7500222 684674122 516390874 146780256 445392115 653150024 712533624 765383107 88941901 29924013 860408930 101121829 685049479 287221067 52589903 252446358 786482667 483818894 758393932 83255914 580214610 294108904 613390037 608913022 48536105 730911018 257706920 163365616 278568717 700724391 363912735 189567585 211319345 659471270 540689691 508288459 569660390 219515960 908273047 120691361 296679203 138760720 481404934 100360440 948421392 729456403 760721837 969450720 943335397 827869066 238809544 82540794 224516934 975541344 35027220 718078297 916270026 853252240 969157927 135385107 206656304 314900279 994098159 705524524 490990429 944650576 860370759 840228018 347848028 567883295 305905103 415956245 26675779 458990331 113025026 209751639 618342363 465737057 58549983 756578634 26417838 486951397 995495747 506862615 42244744 262478442 961058149 706598581 513107027 64722714 781052078 630065673 501509632 651095794 139345679 204504318 454231418 431363741 351298179 67436623 189412131 848194859 739653445 4250471 513920819 748385925 786143593 71981346 529435067 256786160 265452082 221486625 98891921 925046757 744772192 928984842 52748197 375348800 243800062 238825764 112276455 274214585 234114705 80269276 353343117 486913446 97346500 916434572 83551417 750133081 502105091 509243735 125368900 34714376 718209985 111523545 580404796 488915844 238217487 899800348 72323229 65589926 41970070 636823633 417430090 773288418 234649575 34360095 295000379 284404428 498514888 197671138 45166811 743919171 747697323 241732855 982117483 920196653 540229736 561789560 640609333 751265079 835550037 518626115 244950253 226446648 10849866 84994085 570890099 480565319 559076738 218818510 324161673 256370241 629287359 859985495 112247836 67502725 630639348 744700946 637162900 354826780 841993376 646488441 136040110 661290786 422289779 434822704 218546067 440030903 223768598 767678147 731457663 999743796 373721876 27123962 89433519 979359188 133665279 329589226 610886251 631681845 317092631 292863336 95662450 695484579 890898652 888405073 357626217 382208195 85316844 115623015 850564658 94876142 619688544 146253867 114854634 664425135 106053896 285747845 861973778 370677184 213231261 411318501 593800610 708626267 721461579 691012374 271196179 106571529 217084742 318626589 187209626 493330935 327617090 272158050 784424856 116010762 809569981 31186389 36432030 869158230 316151163 889668018 601942334 964715905 290613084 869299935 376534644 656360117 629928664 183638951 587173554 134325299 752309275 707252543 948452937 839542019 186840404 226285264 481587106 217244113 5637128 647659001 925257861 364393968 142482503 447604893 491098449 722247315 132628044 314548545 281798501 129280799 876284503 585497729 628729235 404323178 359288543 221747905 60071780 103707817 27377913 471737509 486888861 483920273 907558016 393548082 825780301 420049884 450789327 34792886 383262742 119355697 596772193 668807769 982008406 140719145 953158315 582111998 846225898 524663784 820651401 54972301 875931941 65494919 187033696 268848166 958590566 73974463 892524049 463015198 590152886 319235127 343643825 533970110 288727535 295285831 685872667 933971540 864704807 819040332 991493521 240302302 922793375 199404488 399259049 801173518 47149697 407470824 349872056 127842106 70438802 523062953 5402611 791336667 29396620 12438813 198113371 981287194 230312249 964460643 423720150 939387905 985331724 272295070 122762126 17976709 542932450 35679970 345999091 103531021 303430271 905609946 739713702 420131401 574716491 814662980 73708572 586572155 36421682 316394239 112604203 431493807 881720709 338914470 243627280 67195850 497798120 304468639 497824494 76222538 798643582 261153778 100050989 992943562 598311194 799744994 604764897 554465908 834605947 27022371 196720111 416986678 94674461 696174267 118277578 665422145 269561051 434215016 581423364 284013269 713112598 53357354 855293419 268876044 635588680 142056918 321592115 910082098 209966485 391767520 549909248 400416498 557637109 673383214 261002078 543775214 140119492 469050002 290711962 106866296 384981420 806845460 846292464 467361350 990396100 682163702 62668217 775185718 59332760 5213407 690216578 254627495 419852708 315036447 871889944 147051664 843752130 895747335 407284016 291533288 990373211 493855623 318271318 442769917 292410818 215934957 530504917 964359600 142046033 172180014 483418521 508522036 106516902 21089311 594561449 761677566 521952462 336251484 858343423 596350356 686193519 225131905 163499482 425614324 307655612 769739666 728009979 234225759 248488543 38487028 837866185 924890413 212641099 693761523 260886555 65849185 106397471 843646491 658388970 863442324 695339919 512449761 953225309 86500154 327016412 468108189 944630198 185290572 188798466 239438862 48696397 586589312 93698768 822706483 137174320 626309990 723790025 971057613 531334934 553478435 412501180 124189120 978268434 457288845 474259649 296631232 846426155 669895124 307700568 645970259 852559624 571383542 145960318 673745188 644349054 741011 387099231 818615556 140014952 193918033 49452922 686267271 914618670 195829108 143832713 127681020 776448188 225198463 660200520 636666224 494981054 101351801 495952688 253510190 996703026 756825241 768008116 197510568 432629904 583437305 430518840 661417839 91521097 771599414 193280643 811971157 791241813 102349812 946525383 405970904 507810078 889568772 82795127 528314803 889568687 233785375 226385799 85325884 351833617 307631415 941666889 281845266 255262780 425534345 284570327 894460105 216622809 839427410 99053464 42642762 495990267 797669539 360562037 583281458 21786991 807147274 19567619 12085337 998508734 269555820 961090379 800997226 630133416 596081144 167600660 734467055 690873712 107157889 423669851 725433501 791037836 110554808 124909798 55829814 678626467 792447761 308178005 529432539 225914693 61680103 34838557 482952422 419011426 596739780 269421795 606469778 157795279 943972458 249662650 807502315 772643101 658699747 617316428 426143034 489999988 45512521 411358926 36459914 199455165 968582901 426001596 973301493 510676482 299540115 756773440 45688602 769808768 534582614 106159603 922078216 219549244 645851152 566648299 123086355 641249637 410981061 474167023 939593989 958968235 6881061 364179219 364355963 378024453 470070417 368589562 254920153 62837212 125256676 780508681 868496780 971709437 27915956 27397851 709514339 306228201 314736497 196214632 821317954 308243917 727184144 82400563 27877193 240894727 690680913 143198083 202492177 785355882 985112673 219345938 761791497 838676064 197982983 301722629 116449931 443869241 261867821 182305591 77996184 981261093 394799976 579462331 962514078 441330085 736076690 331139930 800259433 366379428 216736545 293730593 474086343 318407172 701190535 740124577 993637777 950348991 180672562 456942732 241438668 642165724 998856542 443884674 325377957 269062308 843261465 788709352 965759464 939178413 34690816 231830153 215957979 417053970 553856646 15184752 429549383 194658974 328341353 851995699 250746544 397669676 689622136 566442750 324909064 643567255 249052752 768068709 661309896 914299858 782840498 29086362 66970937 636202048 756567379 262955883 673470460 399619347 53076225 132032736 980253047 830605653 133455134 533641094 152664374 971930772 147728820 135478799 571395856 577509727 834813572 300957147 242095752 647841190 994796786 53386819 701289728 490859670 778204264 987631049 94208857 379810459 650073085 54445793 137209478 576022262 82905110 646676121 647436495 57264528 575208521 487922326 375328341 655548720 130814008 921139030 870964131 628253498 174999669 361786582 350567832 899145072 867790550 274794859 497353241 360522275 380307274 325663567 848346766 58260238 432323134 7952080 175352056 158461360 926701012 633634310 617008159 727562631 189101112 769331063 158071467 704343011 538947340 427735630 857455156 984509256 351257416 799563742 231027887 951671805 51268579 3340880 240737270 204585661 559276786 23962472 278286741 941371002 31217366 325398597 546841137 7955012 204673334 501437486 298783587 188526000 43969401 960549240 441435089 873518552 509449194 14627637 520428758 27997305 792472199 42518766 408331257 290920839 80495154 525414776 396792476 288412316 881484622 707171580 942767189 139904605 916488970 363825544 691925993 456225911 857420470 71428138 510149283 524043009 894326555 90144152 521925419 187149776 104004263 4157650 423454889 219175276 60331098 671314000 872025492 531444853 216062848 493439771 878141020 713590473 32849296 154993942 725061701 300264228 157115968 744946423 732774465 71183395 282717021 154080301 966710143 625400122 398415960 207952568 598265311 953714986 962084398 134540829 618285402 598300253 178618911 799491347 952807400 997294308 542129354 651087890 834953352 651399036 109050100 429060242 545268172 978377386 658035495 685928215 715601767 10436564 302995059 121783470 272932904 487570900 32509213 688351710 220011122 184128999 777297977 249100040 789597986 929153784 154815550 612025562 41246074 652454295 663965903 480166204 623357203 495758586 927039237 52139046 844153699 461101585 915622765 3463800 265349122 650999080 947862017 321315578 849294741 630407515 621786431 398153672 700540618 142508860 799927385 414886436 836579806 930166526 24275313 5942858 3135499 740933194 20234759 198092743 334902785 992726535 278836246 675875069 191378234 92642357 181172732 472034446 245207304 750180827 660698697 349681694 874178017 50881219 820870812 255463122 987478732 260825219 468731722 132342833 618731202 290920507 22260498 224447469 472685151 190603942 764014259 543443523 221184371 990041941 937411721 285650841 764674352 760022402 640946416 575807884 283849203 696344244 515036231 976380426 796757725 142449531 749177992 106283390 796067646 202029648 580400885 35943600 74672058 20147267 104146286 237390734 921551985 458289581 165445592 469993936 233977750 160224793 67787367 696878314 68671134 34211958 90932325 666986981 306551232 722860795 277494043 890705565 937195280 602227080 826969270 484811114 233857745 996326647 564650905 649800916 389084801 439455981 624623175 719967301 213749563 915387058 399621271 446686318 256819619 229213591 410067834 688894890 238788984 592833988 806382644 188272375 394620299 434813749 49191303 256573960 776636005 550595885 13433584 901568922 267076366 186408246 283058241 352086679 270697405 5025482 902639996 198737718 352551184 348019903 235334878 804120125 161207546 243095610 291305359 462327022 334050941 937220740 185112841 630820438 224491781 936670893 863692676 331308945 639376418 970085008 293597594 243416917 807300137 187533080 287280588 540285654 544328282 936931495 399936934 878370714 86247902 311942178 527060720 403504515 26403955 826505258 705091320 537587335 110289822 953632984 528490715 534822732 42999091 356290077 114167700 766317491 46829447 110500933 673434074 95816407 382150364 270888969 61819522 23628980 364144875 183164831 388029114 786674182 272836776 296300367 731636498 447165163 424630165 788606403 724510838 649466800 53992220 359261253 119060805 248439523 247021516 257270703 905423122 736690037 391017088 889432944 474618 512989543 283486470 413942594 586727977 270779122 157949620 22745464 594971992 913371392 593521228 99124908 821131629 274445459 469123258 263352181 862805873 757325559 176390998 99614356 806844993 350267389 808062483 725491611 763070647 939900686 280338958 834600675 200768103 654858993 200311728 695247448 405796417 596389000 282154974 552224177 388737919 368950355 354400 612513079 178583451 798097993 571446010 365126082 353988375 806461722 498414189 445251327 632987776 561067395 872935582 771162170 312756367 366929963 624205009 994809569 101988689 634894596 632587701 368066307 106126534 115214813 510734353 455194567 870674414 529905396 675447580 959863285 383111089 98092964 198708680 693825044 946784266 469155614 204041506 117222759 36533823 404717682 223384050 599599950 13217646 37842381 419741064 553422435 276424517 818384099 761009343 754890289 190932374 516555009 909242552 584683357 725960845 922354 132394325 238274674 134399791 75368665 151052722 316664563 44575853 131258202 521571498 53963245 113734673 45015683 741730745 850526862 348521481 635592266 503246346 253235845 239692839 675551182 999967505 76958952 938218576 639685549 865661055 972300593 317971183 959632924 985930519 656922169 359693936 545333475 765956889 127523822 13313261 376739394 372629867 913495102 694510641 94603337 110689760 419264767 895147353 657882565 437785713 711238193 88067747 538055249 875047781 137257145 414543071 930027305 423348258 241540310 85951188 151837858 471633735 641963970 225232615 599096377 49874866 196935103 979574898 405009331 629298545 667747524 804810023 942584376 917267662 485901288 252547717 706365211 606440540 844122143 182656478 932588830 852996059 725200556 435774014 137738427 942912318 219530743 205163472 512246133 548632370 209961513 9162560 503454284 780451768 763484558 817640825 669131113 512156960 920045840 430865611 725083488 485636594 349417800 910067753 634183514 931445735 827658342 336034675 58612673 510221495 127975567 892526107 621836426 906784958 235351586 935555621 184741989 66698422 736439912 993013820 365135788 696300354 276374823 303246944 583959274 541778931 170068963 282263413 369550758 527765325 190485073 562067784 151434141 27927199 929548249 589110317 485431099 673825243 321767425 153274739 627119599 626999320 855792228 485492868 958480772 96295805 830052185 447134512 719233844 829785830 652360292 563284618 586384192 124741852 905003968 651933212 189730644 425499322 125315638 52910876 986748619 131512738 922716317 10471859 124236521 728339328 78138114 722029018 951752120 175418914 615844161 806553755 64709122 99327668 830515912 324242947 726459331 443772179 588186061 241503546 415405439 753824334 564623189 217379109 426019273 95161944 355745712 424645824 307166038 575408578 571866875 95083260 27179204 288206643 945244697 813521308 317229965 731036446 389943331 446857625 98067000 37740373 775246935 253465240 707409957 410003416 790764709 250649390 582851254 740625824 177093723 428568697 275163151 37796020 175749652 899757769 417924232 243693772 267533525 951815819 49910925 306763967 692813990 971297399 66018675 125279685 858727211 709488229 168871458 976540764 322961569 457830782 58221672 927911479 876976779 611475995 466317788 719660491 507448893 724788313 760687964 379932291 455535751 227577904 990567378 258799722 165613067 829147269 859678436 351553902 76578157 139899348 12793911 582567401 471353796 147378835 736288340 709552276 17731719 670292957 64158714 41803226 250033490 404959468 809095962 828202004 402911206 22063681 886188966 504423285 877545282 564251768 944393086 857266316 41854967 992621620 81538156 47229374 87641660 457936189 329824568 922865548 203300002 911210062 111003055 701170364 141358219 827298932 712833985 762937705 353027142 320457846 390441903 717538626 130544073 37697428 500745417 104727131 764685649 766120072 459918725 738373593 93883274 145691284 215417793 308031101 180705736 862401037 215919538 285538339 828124386 432842772 529268540 108426379 394187334 801772413 120574936 938921483 294931407 960240923 233763199 692930507 257422952 228612566 381839355 139493497 843277495 91080049 339105461 508208311 147891123 740918986 464140716 221784013 471014560 275549475 288194446 680104698 17235593 445958607 974828451 433527540 417463961 332219346 675721670 740712121 61272329 112194953 463269815 912556077 912917668 825964804 653795228 553436817 346171630 901682784 875768248 856164108 491291759 159517699 557309165 312640022 595113000 395328490 595397077 391593318 299436153 911517722 136527699 175871047 370634276 29614766 480830317 893938327 161647158 176334156 393606411 772434463 822531897 935265799 837765914 528392873 217424974 654107204 513779511 906518968 472061845 239732266 278221046 629801274 597930874 201827817 3691484 630562527 950766787 138521925 126440404 978930956 244650184 347400551 133928648 129473681 759784872 194526664 576971368 118262096 976153907 11039929 173587522 290340736 284201200 883393133 172810762 27790764 652195802 265310491 825188589 413003568 386846833 154720999 582894727 823311604 695655685 28258022 759904436 694313438 466996564 392246765 570420353 576158179 940488988 256191445 156531300 178694803 185958074 407551561 334237711 8689978 480008268 645533827 649731499 454667892 212027701 695457147 294488978 345786588 913735626 266897255 197398054 431936835 419547775 610326301 67658450 174411493 931124931 650861986 899338722 602160856 279240203 122674643 708289296 797455831 81258307 490354851 479839509 339444624 314432566 623518014 421322642 602139670 29842414 515713692 608183951 450422885 922921056 294003984 404923626 423868121 121548060 602650648 681457632 361525155 521210644 964888425 135029001 28163252 290452049 743151476 566837432 936168560 452752263 605569267 196157180 149442509 760318662 789327876 552658757 490367676 915374222 743304627 539622432 178687146 490547359 523835096 958821289 287462260 586772201 943954938 921281713 822822930 587874135 677634491 450457128 323669096 12276345 257136044 94621170 626996009 575220669 961446628 283351686 922188837 235790757 448562369 573067777 122380338 56985024 301948451 967020057 652294956 967735460 494243624 86546819 384122604 464869905 455794779 555137175 180276105 695713597 20913777 839461988 655997438 223605790 540804236 489433730 96019059 135731807 425599388 727092682 243885925 596922075 684558290 235439556 500187239 570732828 386927109 714895431 81889475 648504494 245274069 392492048 989587541 55553050 454586791 186272435 403216169 850890886 352415515 240644707 473068686 282290247 259606353 948411090 915817222 654035443 303644553 390145927 707288503 549814710 708513042 92480239 963142212 154001876 729363501 416996888 344958129 270201958 280632597 447132821 487317527 490269127 811016199 25879164 22837072 672764214 942205143 948782027 168654887 831467631 358315915 462765388 63467794 142182395 774871398 456298889 938073905 276989909 109214092 728199453 14866431 895261013 300227280 97443854 102085963 603838864 422447258 136552262 353692767 849135740 172333157 181527369 533402556 987063427 637302597 330826927 773646529 222092031 348143043 684614507 209588701 872012358 432297043 406631818 263876336 525777996 704753622 154278061 742259931 360441257 50327297 969775311 508041061 862167543 336996088 131146333 521313984 639954575 934998038 404588461 489305007 700175686 73758209 415800222 443069570 442652176 659520701 527445605 170191599 108243247 640362733 784218375 8816782 135006701 910958588 838344075 131099372 854097324 643336125 624239145 54923766 467781947 185312010 54609656 659955883 634514297 952532872 314631399 431060987 339324578 690843779 641127381 247040818 608924244 667968765 438975325 753542617 64106452 466422459 78621196 244800259 160577066 268515062 361641915 594919318 392194956 150986315 147068487 552191079 151567005 103755362 417800822 185208974 476261877 475088900 571911045 836650712 313145638 297201659 865967972 605189888 908075533 212318368 342630362 14644189 116969711 126055454 343049384 596933602 924183028 252249127 464082392 659171465 670937619 944511554 489603244 785111555 213248619 312867397 257988406 5540342 645211985 234176979 968100496 89761057 605890837 284160617 98494669 82550603 267562325 121305513 323693553 556930588 695927111 467359585 933474916 95189185 850151839 917406554 172183577 83745891 752317724 163675498 571854148 72398046 691628351 339910193 284271088 11023587 430564928 8968043 772582744 307724302 389314591 660775831 481353933 869195149 650199814 905609763 227382446 230247059 968082078 146187318 963467243 957509525 232835411 229707638 938088311 709810479 721262723 70112035 316188309 129011094 426010302 259093370 729223908 463327676 51886976 894205560 927304112 612670746 161372884 8427097 276406484 398240229 483090936 414203409 180494119 418903795 263112134 668407595 291303588 336027822 910349815 10431685 443956398 582504989 104002914 236128002 471550172 730429167 899497300 135738656 695257732 705663537 369672761 295574818 355391815 768568085 275279161 498210365 738311818 140475107 215733239 939476921 153526840 43055725 228763161 720660605 379422836 516614092 729966969 205406080 30151655 110272570 756504373 795888010 265966680 46981878 433319304 901563566 684704070 832122852 52864389 888740829 654731623 632289638 445574765 122147707 466804511 446735822 673154737 517052821 850585808 961414688 772660574 272241919 326586418 486535019 97181690 395917051 99473169 686658204 377928101 140406292 354010484 411375976 156906440 961665251 153941637 685770914 193999230 122514365 546475466 287672826 214553228 799799771 440577874 29918976 580285760 622485897 295773215 431050013 669921139 42279722 597849520 436813466 404791536 131340530 266608245 655075871 219421612 24651167 227632593 936033451 44880820 443093604 990229723 454794940 616226308 726112921 732447203 123040240 899214923 573614395 161850164 878157058 468831917 263968429 981408108 700174073 127349982 89789579 713286745 605420109 848659879 10883110 150292222 838291822 796485959 698778735 851350002 222812633 804076036 569793478 615732085 411656416 547680729 285292427 135678198 368653693 344341841 159643034 503023822 584647961 786738705 353470940 945856039 475484383 84474088 137111010 200279625 285566104 141895111 683867940 95521491 276601910 616167593 485972566 846289048 761297643 471608874 84757061 283880009 887625586 215292012 465891442 354241434 725729992 3658184 563893789 509405600 891116685 136765106 416072485 64166333 550824503 911561683 582468010 795575187 885483655 91234954 799242416 596611845 873143391 904806858 370409672 935635628 268615896 839395785 68580898 909969858 588419527 533545771 536024305 893127108 271506177 388506642 645757226 390787358 180087218 77245108 350447598 286679978 311556627 691608243 612139487 96837971 708338915 792045523 405937437 117413602 571290954 139525334 967272492 976868486 73370832 161039331 445701324 535017681 448995813 361240720 931745816 680365620 278538115 486965330 10914773 179199844 511755516 215329 207703038 278793876 493413450 144266094 332449993 791180184 264700198 744943050 123301949 304014351 19410658 131278568 55261065 212884033 347374128 855580515 349870887 244660320 523320885 984260761 879998709 80407237 256783736 413785430 841657494 917323742 971528905 108925508 481575627 64668153 592309028 33956346 970807779 371404750 180964807 519423100 138189247 413265723 802555939 572529029 751907153 433026711 365412585 844185067 559471760 171815355 882445953 413765146 159209015 990721692 634842360 462092844 388346941 9737864 812627209 291038079 941546832 616005474 179208710 255691402 247186056 119448342 26246479 207767028 177642456 930908292 596081958 659085879 881384480 585106785 675951109 870161458 688550082 392521633 39214395 581882856 258353787 176606980 575407831 218062240 438195130 762320946 730325050 30200728 462224267 406348440 651313335 494532155 399447722 445382647 609816876 298687739 167567729 252140599 130728185 305362444 871762283 587315554 103489753 305382220 948046452 254729173 477229039 917339082 692093375 597881359 489633283 302427855 535502902 966294949 361938573 878898869 137501405 287502508 431153144 708640791 299448243 321920147 142462726 921736818 803049069 897079189 666527469 354171502 567985150 205376849 84744665 904417523 280526073 171067805 672051340 788035770 723709208 340681885 428616999 951466507 551001554 433406648 710327078 222716719 881074794 857479672 370499197 379524087 13325757 529662391 182050816 44125833 78127239 491257297 961748098 882287321 862383319 970209422 28076045 641707037 523827314 889297934 100487838 67040147 640808613 748428792 239122133 344391606 753344382 53916311 144999390 218755483 144355291 248922909 290466931 573035488 346216967 398932500 628101662 728157720 278902085 367912219 225424066 880341636 316362180 912106517 123771555 497396629 630232222 782596318 594473727 863898672 414156632 3405501 10789425 987115093 531121608 808964242 411852835 48429 182987561 272435229 738127877 594384952 829317269 589882627 359443783 389225629 657043800 527050874 548924848 281616885 867132392 540065746 758118823 594896309 924735740 257229801 374080328 736304624 514998520 62099406 682682454 14757596 611522123 777696458 598698783 442553386 404712454 115564202 18453662 603988765 886562301 20321586 349548326 990417796 512491489 49496667 194710191 238409492 54281915 286118372 428192151 82698463 251438459 704773197 209016796 289071747 24708185 761426719 937229011 363579787 471929982 2967774 394046722 733197894 61172165 959881094 221076878 700126393 950847985 167974917 505549259 720486324 935172944 157338194 785399167 700334651 835930728 4968183 380445970 551795941 241722417 483328338 966039301 587883193 28327235 214426024 906153816 102782050 527491380 127673469 496406188 795991475 142499977 185123052 359132074 926946527 335375007 263755117 510434546 41439665 505029489 606399673 989356176 80801115 889911088 223370376 184682030 848164570 789801089 577768348 951213739 699946360 881307077 946428255 672588227 129117762 764122517 774208192 71321389 182223517 850418820 416468741 194237109 714034182 276746940 266037400 756830046 320928029 804939978 444814152 72214624 725213929 123458501 239932079 422205257 235367333 883722719 445219989 761317799 895272862 553676892 199887246 470620205 906345772 253683147 498922864 622730670 231857343 334200765 955702582 837702384 380925083 879391673 246221296 943328440 16341441 919365434 267299495 401846104 742149310 473367003 206289197 308297965 357616747 619328292 792670952 923240264 567815816 62474078 197604907 128338466 797988517 71268728 682914605 705716619 286959697 116326838 603734141 277742686 656489394 443859757 88307267 186630601 414781385 193662537 597667632 700080670 651354774 968560134 160368497 916022734 666626268 826798175 77627651 208191923 908757581 139134688 199357806 168232646 194124091 973996305 586611553 836307923 852401593 39784530 846873340 692453360 211928837 448971413 551575847 613976737 233397989 202374010 96163139 852204889 947468094 971909591 280815116 718658973 721028343 574934608 420530393 344689526 735145765 649241803 737516954 916910446 158990522 391378711 681866591 392474717 858437609 373461724 540890963 167069526 466749719 366665730 596194002 512435782 47879155 152969335 442907256 387726632 703150331 27957425 756152113 227902823 403549958 27320232 140788787 214086682 887611207 514184849 258138243 360597639 197647494 900635432 199019805 569333528 115679041 918772684 843181452 647731012 588722159 860828610 219503997 855940421 686491315 227831124 660331980 119053151 439121208 690886654 416075214 268831863 980149932 332256910 34508264 507724037 726610414 669588516 97870012 117794248 429947302 853134791 816965011 316485599 681084535 771063239 721772571 179861881 160960688 644855897 728258725 244103806 128827491 898463463 844257559 58257730 58244341 146626893 690532672 857163102 89536397 116544979 332011791 418533566 251486749 222254913 205898728 599455578 896439184 204086139 440082869 196388586 161971938 67661693 58962113 691474295 368554064 529095610 729671264 886828817 136491940 91774581 798578051 44776165 815660499 811608383 201215608 429506193 540179805 532600964 287510175 987108036 287291693 578918555 454401633 21109154 204046491 485977212 452438125 720605507 254018189 427232221 290706325 700147662 922187764 208589185 58865908 750130769 285879874 232070199 772645302 610435454 766770339 380824979 46627248 350237867 869549582 659117477 817346625 818346552 733844440 115497345 864221117 417019353 334672426 787472677 351713039 6506924 355891723 392676895 692446911 314829748 274250055 487407185 124136888 972163150 258726374 434017613 928834970 980311084 97351141 649157879 430743099 843638564 800732144 199340156 44167967 577628164 753154162 234850276 724991142 892344564 20947629 553949045 110614132 531733977 862858655 497295844 45680809 597875181 5196979 250435284 369169905 24232247 206186960 6202251 431170241 176712891 993585096 444653382 512234296 171633014 636467287 950485019 989642166 945919681 30806926 268945116 907014920 399804551 23168092 849449946 403607539 229088733 16163907 920859952 411794609 15479779 744427861 487545312 155670489 47499971 699854357 121769308 137376356 850892964 461508708 724638287 314934188 743654242 134996287 269697649 8802916 801758530 56761755 585247197 208008095 383518892 379834959 633002469 433758593 156318398 508564737 14471892 444236163 585181072 556372176 134413521 521829593 929483816 987469840 831868731 779272518 892354276 939564113 968193615 888310696 317905531 516208792 528920263 286853677 846488151 779174180 334444122 286526848 20461823 208672336 285967647 160932057 27512076 279578307 208891517 96192769 457891772 11657937 954800415 497963823 67488818 722169792 528315072 648718338 566888144 104378977 758285751 951539208 773233067 633924435 213460074 316197417 871194377 681563956 339950474 682163130 933827733 573809182 727685027 725058840 669925818 566754788 796054997 792801232 7646906 65277447 723038576 497986154 442178675 162702650 52580220 415407721 935455879 537449948 103189582 759166042 650162610 904469800 181774613 264933543 512850879 634223526 30001048 557632579 292083217 246457064 13303343 900583965 990049236 465559753 780194081 483335409 768936294 901462843 288343686 440388447 167363428 916837022 235848847 422117053 775062699 791268451 468927488 901473730 484433369 870796468 197947965 492411408 181611817 991248872 761564382 507875026 228315803 146336394 871195840 850392592 277290786 123931674 586377422 322042489 930631204 178456187 783747627 764949111 777310116 188732264 77538979 250506887 279904147 71804623 962326176 92776278 643040282 194638513 823983403 526793446 7088074 396573586 771638520 631685388 677004032 680816773 951091507 788884121 330054641 517816611 255546035 24198956 17621979 737793364 333412396 89988945 602051638 452362502 547632431 563967579 902073653 734261829 291185786 909703584 704696648 158836332 66382159 785410371 214814399 681949458 723981389 225709051 518261507 790498089 108664843 962766399 693605028 356940075 549075679 983589086 351422749 25681681 990732026 703328535 328695564 975152736 875745020 378608124 699740457 38109994 306249706 104078638 102562790 154915966 400079620 26425243 862138584 304681580 593954364 499276426 549473285 235377387 26086119 693513108 148857728 895498144 842684723 858636714 545919910 485946805 130454623 204641035 681770220 166454508 50421065 435873767 510119826 791827282 334803349 424308983 554571056 909541779 348223760 385454170 780105433 77019508 30299096 484816225 936957741 30874908 823807936 976268272 893645210 923713467 884711694 360480932 7705175 270830103 769505786 289851942 199256777 288242422 159362733 817105596 468304244 476024999 298279742 609155979 962166445 888051048 57497086 746516579 606363667 367719009 264169664 815588799 187863520 17759250 896058635 935443737 832686013 36285498 111299133 298039673 447552322 58508931 220514939 942578463 691495412 562284252 14908026 73535371 113584534 284851333 937921489 685902353 253769899 906558378 945991521 283533890 22264403 214696656 95514249 776235728 710718328 825718892 645360685 15233052 682865502 943514531 824579270 615334704 452392351 507387315 80327932 677237288 428836185 748115823 212910665 632528905 282266402 941285811 844864335 695546193 303503313 924918994 72328672 308031931 607419151 334007948 394786598 899859279 742218203 687147399 519311784 750106383 174206192 934817253 545903968 511282009 82311018 853618514 383542924 879039870 382995604 248493868 665384735 303973617 747451264 763269964 381138389 459155175 190472418 208467858 832251770 390531457 132220488 253230094 499162608 772756134 845898471 412872663 767388890 985268508 745260769 222236100 583965813 437733181 674586531 325833089 343729174 146033386 268748444 809318116 931171228 529136802 88847594 280095928 596127200 411997302 228554707 893865027 855320406 121988603 474585006 321373627 939585317 914855919 853045901 878108616 405185008 93559924 67280756 740523568 148611765 217066029 652339359 614849816 665303674 185415662 365129189 275462593 305546225 798320723 543188288 280729915 610967680 26106241 209751307 981653467 401045109 287282816 512415970 166574552 670965823 297039794 288510084 754268092 28666428 171229490 491521429 46358199 772222310 717905288 238024968 181238887 57252297 4129940 599654389 985967069 535980671 937674757 537837537 207879533 417250984 191699983 192061577 914422311 71060079 494691363 322686588 283066384 92609964 937484723 386420901 864954388 581922615 481500393 80956059 567927093 754008516 215531671 487562227 681492062 870787222 939890093 915932213 615200222 675114390 273120229 752687363 203796163 511122566 187195072 262015026 62305988 237130485 933841644 431730202 810725721 106262729 258068326 668648226 449582641 424860509 584297447 44965786 566958490 457120854 800819769 188090751 201626467 713010231 726169079 825688472 122867734 145383733 450627715 833568823 379734439 863406082 922408883 261154568 787342022 925209460 468537349 627185321 670098891 782044080 598087462 391339604 482795992 792546910 248773707 382738030 548234551 476711894 120002159 628529419 396980761 881736001 155884200 414443996 209489854 97069054 177500256 358913278 283933830 260822576 993271790 349854873 579763633 462252006 568253230 803830463 132020764 265817610 285245053 204097292 987614256 624973412 35796331 53323512 738947781 95256440 498886522 386244935 636753610 756644465 48252515 361172269 14857144 605366160 172013432 550015296 244067136 542763689 148673923 212466135 93746925 277587710 264802039 620424309 443998477 624746710 294755342 366586563 488847612 222739543 649069184 317962840 470751632 14750147 89579673 777198853 817600967 360626927 594768759 9070967 550735537 165276618 290479543 510577102 937824489 219448297 282954734 115510522 885645978 82101619 848719589 571532150 358399013 183990047 542353259 70731935 782706127 189130766 971427383 120472951 472174321 58433111 466174294 479624619 217145747 706223259 547953878 330261575 120202944 318011016 739291234 769309617 796956098 273563246 459481357 166759703 924314069 403590726 999293114 154303090 168911514 13535160 709562876 397559198 456772059 489929333 415577892 247241740 319940398 719893723 588321324 353281925 147658804 300901340 935151092 920629478 648220588 354296081 225327760 259828220 909003493 614867460 217748827 115110107 311130109 288152541 378286445 517842033 274403149 708334890 833263471 929163234 810558383 436768250 292968379 269069603 299292982 229007182 44668826 503195704 475378931 354973024 388933674 351845461 321291320 635056173 621305682 653623465 276401639 619754783 714669731 430171969 208195697 289994065 841735327 991271700 688583466 672518385 19902320 77984074 407103849 117765029 197017090 225799685 763829934 777990715 392604314 365618942 140146882 227718391 811364336 643353515 868559679 938780870 124303692 838286672 81736041 922104852 53433057 520699314 467357231 125593578 169700703 230678286 712630787 361273862 867255302 845890155 428147594 640373392 53970643 132950830 665275074 27320889 724146697 67416604 185170102 349342628 688362646 717355417 271038443 526167034 487769846 151384803 806403942 736498826 180086703 97913013 809278022 958043960 364152861 376924747 48001650 183441309 383995729 777589270 86487759 274511818 686608425 738355649 110297790 712901678 596134174 923414141 583947184 879802196 845366701 26223872 995290935 539951670 612289590 279861485 907186365 647357667 434184074 127773577 594581012 903758012 421642213 169003419 294650340 869281093 102365558 479750771 706576138 53372269 848896719 468846458 265877853 217577461 723946302 989416108 376598854 568669717 300330318 341304713 815188219 421027666 758691191 528601322 285819256 139908308 392174809 767772293 795160975 411794776 291112724 792091897 961229725 392884526 758384802 836922678 36350912 657862291 644214742 158383010 754272894 831699372 903742730 808570656 146557988 990430807 152527583 637479315 683144890 590791079 405307762 112034808 575360229 198137382 34857413 365449962 547023559 524675276 806565037 248497857 244126525 280729509 846263287 489345890 461920570 817367674 210729469 571969538 690825050 15329037 225171990 175782841 64888510 953585933 325305416 882055757 196672595 285228709 427756260 468800827 94725362 25236914 674004102 103444672 235580193 177457967 142110859 127769720 855923366 863991841 701546674 827025583 994937442 675242294 551206803 962347687 510720156 771599651 236424957 587097423 398783385 233993142 969627649 786275483 217617954 544012770 686281029 498008240 162818924 811586074 855802410 76944122 742838309 101807472 275646567 354806510 522430296 50787845 624572108 941459891 168476363 623884582 272426756 624580269 774874447 125272055 340371571 35545623 837077706 963019615 188313653 628804942 996858850 525066675 341310399 957306 252939005 544265408 374470169 873233496 519268784 297455209 112479367 537087805 274600673 900253862 868534057 100448151 768333248 831792425 133018287 416386873 904283510 50844869 929018925 25439206 68091916 406423914 736650629 803148210 346463270 389073604 735851818 147279411 590841784 328263329 115098514 568861198 888034352 621230294 45751151 365639914 113850508 978257179 729023482 139029250 727266114 730047103 5952869 410146334 562283180 833455156 659847956 24811882 573926037 848446235 439271938 691070582 404378572 160366255 481646689 770999170 977632592 832303512 930907398 426735379 46327940 244782201 690636579 526542551 981115340 531546036 81357759 87917453 570345128 770538814 203121155 24809095 32507934 585186351 883206596 362267496 711927493 145009051 267717969 392304348 466214360 737003811 228256775 36270437 770729687 388124545 245438351 761458062 735523452 352408910 396782347 489464611 161371746 369227068 120593952 807593010 343853300 886556966 552402722 920055427 1313902 369869282 687382639 125039283 191064400 907588141 415465510 216588431 260405026 185734659 882394540 690752450 209645551 269161743 847992132 727626987 880779261 325410351 616367721 677179002 669371654 283227350 404069548 441329618 722393303 933995109 707186005 692704986 928568400 678084435 124926271 101131462 896195785 637869325 455240533 147266593 760132459 207048549 440179588 333236536 262534134 216697187 262917276 599919130 531691281 715655189 526639438 774206385 851209564 423391829 757416554 215473789 838969615 474776016 171958478 576957986 218976577 59784915 376401784 457676575 832154760 813805296 127613007 402689051 791872471 411882238 432040372 395203590 93905907 716532815 218243430 386060851 97943126 772308618 786061275 169138896 248694630 187664517 936044440 311221925 116323144 477322257 459135105 637390858 516314320 864979624 421323053 275860620 446350669 357923959 21516126 884828690 447072138 254998852 748684698 969787007 585970614 139149387 710174113 34797474 160447953 619641286 879666996 101961356 779522539 469351538 93014759 464925256 586817261 171022997 813078147 462253214 281659755 627655302 678991534 133411517 476598906 275450853 155918048 600825630 252035424 185422558 457691116 226232253 692153451 695907158 188550192 527992470 807089780 39128413 10139014 160917268 537115017 70152350 542896330 200014364 549503525 937860907 780572112 733806041 259450593 866883993 443492354 713282455 195136886 104179752 747224606 506347111 422113035 484040169 517529966 284080965 438752307 168274668 964503580 652994041 460024568 731377039 579945197 51218636 147281579 345104530 861885520 178004905 724242036 429474060 263704065 769207654 336659779 795381 940045085 502146158 811028285 733038149 84119969 214503516 234251296 65909391 561925906 557573971 28484162 247517640 387952990 272027684 447949503 200248877 78359004 550298918 167119137 727422256 482778556 491855440 95506709 284703429 994261473 998074499 695446052 129387887 398516023 584857145 956786604 282532308 675293885 573507548 882454568 203918071 634512300 453210894 235326053 441468975 202995324 214455009 476327979 786567577 846168787 917796058 795076098 484611372 412074772 284228794 571436215 290691471 208509553 969759769 630808302 209077925 859866869 82225889 351024787 149623375 286981066 800254822 132083460 962718112 65629615 257289618 637946656 846788325 477244919 503083874 978589951 892468571 636631528 931183160 22924088 141769522 103500674 516727511 240301495 596120297 176977196 806994211 355634105 104567553 378612952 683268211 307524091 325592553 97293902 696762379 229119775 446976587 435369089 640483949 951834562 507406578 476515396 261678894 132330199 150843432 833663086 137603385 13028855 548858180 315026183 154461482 29530589 297711148 860510660 346128463 588487179 865899374 263007056 538964890 881327838 508049804 800333257 90694292 114760776 47581625 824538252 722269506 496224267 981858518 118849327 883730826 419854619 495685107 423973735 532098081 689913282 939554010 32295205 587044941 323346699 615645931 875700639 945028033 31758287 802943461 885143034 364944010 332898669 249586480 997102068 414441716 893063648 99715977 272876613 514494061 577613308 279498345 616876720 288782149 608631034 186177983 903120270 601379046 166278410 327516019 465870735 336898030 958040938 303538187 198913100 885795683 800645846 754707219 201112090 786553181 790243285 53556113 332566165 73115708 697379056 612150289 747150877 306978742 711448107 710261650 339076107 865626074 64616423 681767030 844124516 776287015 240145306 917873564 759079838 689453150 157449502 73750169 382058287 983467592 384314946 868606170 1062831 832158553 99864904 885526563 900184364 545656431 592630317 46516699 145299220 145769211 280421157 552412359 393114977 61008611 159122226 101239286 910791690 269352794 274122644 402259981 620341234 688286737 345833944 110460816 799843678 810322004 188581313 480739342 848462246 253028655 205027473 741135079 454640525 914609181 236408163 310911047 339666354 788980671 882261821 932862256 703500160 162599475 146817334 83644354 104946916 158724862 321653775 59899535 90220116 946693255 574678548 178296684 761279478 429618210 949627923 429729474 739739413 920822864 139037441 28175784 470055478 143898360 852840994 337936672 842582988 239865576 873242844 93386545 221293809 203192376 311293923 431640880 202088476 542115020 427570694 645313174 935891506 970133956 122965384 683273618 673570877 98099190 404555332 477500171 563235697 997428630 886109794 322938364 716177109 45308982 898947764 721643797 878673266 966686370 995298184 226740942 92795736 13502167 263350923 276477356 537007666 380166778 565663178 416260588 477906153 995229079 244688112 855758845 476898754 784303048 591151349 248326996 3203040 467740519 241829255 82525725 426512143 408973694 220965239 2584060 998764746 789096258 868871069 785081016 919888779 251779240 298653618 875686160 476558624 796567932 419810045 887868506 371207060 660744746 38382108 364534971 374386301 505332689 993238240 221423122 777683593 192290134 460683128 827398196 996955479 673660027 713018596 84087442 371693330 37776018 507405510 521175148 853934667 6484317 730633702 613140216 572055028 260050659 189939770 128478022 110382865 153056135 828153921 857083157 379338783 81072124 201695850 389299336 975591641 89618900 322179137 942784162 472529551 897625952 605545486 485805106 570173181 771330793 392514896 882997033 520249583 883165923 327040516 559445156 946290430 132053881 839778001 867310471 348967751 275690720 168503893 222018201 385761762 394653609 997679882 634766889 620579296 580743693 853881766 671082181 239667811 500628506 555760389 245824266 38142744 345532775 805255365 560380792 897423176 145478513 127990864 259366139 987398580 113751747 326564143 119215966 439978966 866363116 47255660 613743440 536364635 84324310 321012327 61553021 52841060 58191406 743129063 74981313 161529178 19039724 535613085 305734509 512562049 369875180 57973002 333138511 195339994 969335082 194889910 917422767 196946992 943847747 751035766 836853671 901980128 667856800 106218179 992367372 380027414 821302328 326263053 819427151 432807371 899027340 939455955 337115285 477950293 269468381 547731944 782102626 342211585 263115859 680301601 698860099 154663488 615472239 227990380 671104010 749292180 78868498 606508589 492376057 169137946 287959641 827727537 472229329 659160296 662276409 143905145 556730927 985184817 607913502 114780520 804275378 976356053 556099888 206307152 375230357 96820544 389059637 913784696 622216927 462671161 926603319 376090257 37128187 615022923 85656926 496646934 719284594 285959312 561645331 500747038 498891890 597339969 657094295 36015851 34497583 416701060 784978977 775087267 896988606 220529709 189149452 219431189 72269237 586183963 71458723 979808015 263561171 628179946 567779031 437217927 341251071 434570476 871319016 232643936 589636659 893352554 680862671 942640553 867501808 554428625 566254978 932644757 517732482 74749676 368664382 135266988 363218412 75504062 819127480 37388939 673994679 823596911 784613871 277931301 607183347 688017936 933842148 814976016 539446053 736927637 990721319 2209458 812587722 279525412 194755908 242618713 988312235 268243299 555007895 475342466 840811922 430328129 34699590 236031449 1543118 915394211 215426075 207392121 607219274 507073616 313380723 784729847 697443432 205775369 498149801 209380660 270645913 836348061 870163367 365629586 734619553 92608670 781804891 294785610 283350073 56710248 554089854 355858387 43741868 122506766 983427763 100198751 65048351 946278126 150074279 205379600 487915388 426740813 708466575 23198052 924216774 668868920 382679146 164654945 674672165 881749046 883773952 807750639 835949859 545468489 209867609 490662516 856442230 632809383 387826687 507894695 2854227 88212613 883157864 859464834 847396293 193247973 149293106 517138304 15623035 778341788 61807585 600075905 274008984 51020304 350105587 291130473 680298520 84963757 599436308 506228775 185107842 856774383 262989978 658944022 437313225 851222168 875011849 72830293 612556563 25428332 344732246 699693808 916955857 280203934 424614674 19923770 109291861 566989898 341699188 215826562 728232450 808898201 835590818 392877737 500142911 75787163 291854710 927424019 181205068 865784571 536925663 134145321 831618280 670398233 767699047 47545926 869336927 467594297 142505391 415093754 527499822 336461742 79672136 895134215 694120369 587589951 701675587 7551377 491625725 59864445 551880120 373756162 145193993 111707535 630955986 317396323 146891885 531367956 99136119 371052366 52090484 167181391 886254860 498499072 282846574 47226252 396789348 533443695 349960995 309292149 974508021 340027573 286498310 472368272 205567848 576878652 764604014 73927307 177289072 153904894 330741615 671709389 345195045 446151471 8756580 239208932 714083349 132271107 423233793 92260247 892866231 500739289 213918527 969986678 15744950 804515701 1380210 293555462 547184103 298277360 471940806 841868330 301618129 398300418 358033021 828148313 53761896 384839603 929637193 893108339 219646606 952650861 34767796 849001501 440802739 606379152 215331779 948913026 903243002 470268393 58337440 462066293 906384447 8909820 529172697 320294989 619189139 955380781 362768105 293929681 862017455 142390053 670588698 207818730 983142269 409693780 88752024 398212915 837069669 37621209 803353062 125036834 289444322 100515376 559363518 146932572 27202451 267798885 330782459 885230472 562511572 901897624 768827465 600647699 929988840 452870435 121964197 390450118 70418166 105134401 734162112 54812999 129011570 892313268 470645049 892190367 460091842 344097364 69606303 780082097 452860602 690630135 498167078 719029557 325876548 850907973 576664180 790190027 330608810 736051942 77001394 450223235 166139055 899237727 876196843 666692806 272271580 376987103 531152800 587696312 74168960 408681140 941766759 85491830 427672868 197300059 529594615 4999403 442812473 256830189 602882553 980420699 499798981 489279601 232241727 401662461 582945968 259066176 238687899 684830896 903893680 559073373 203244378 615144536 789063859 561709557 234578842 610139412 402708246 870286693 86901715 90217291 515175460 278027674 97911434 180693440 78279808 150274751 467626445 936695892 923964244 237012449 774823938 152683805 665800231 338130117 285210442 672498600 835638664 891508820 636164269 531673444 264585377 886537765 134291371 123800223 865584537 25562228 180842485 228828059 468833748 372862173 167992422 36779613 434715644 249336751 105171753 523815278 8664580 752986833 234920357 58681107 142405766 930089904 927561772 751974849 443531982 264001526 331297161 111465295 240812303 776510148 187277057 251818480 67955385 692379599 443497958 300627034 77125013 379092916 865471672 421181644 282900007 65265109 351278933 466326088 692947282 953881607 920436482 836922323 652829287 43299044 691511049 545172881 339771113 42869232 381434531 220219217 143270744 875708080 659867025 168966546 148616458 655549504 153440751 87851865 966818543 650982910 258522919 326992201 79410952 625837793 985386499 229424640 786513572 167812803 283727606 32770981 286553386 391904356 806984216 230124026 123028392 353068968 858702871 177897656 831642035 852014294 606219535 505156399 21968913 38425480 682301025 334617035 728979044 403934936 60864119 664704065 726438154 274494736 454669482 379185068 99437215 915558356 938593770 885747232 665929239 699691079 952032224 170644662 858068474 149818879 884754564 273743361 129112744 15759777 421863394 920652485 645497581 611427159 566263854 856585557 801731258 37107832 712039485 74838874 505404634 398474979 529997052 645099165 706453588 736454562 533792492 269303477 356835299 732370080 725321073 280878556 841065275 133264636 38151294 309528941 9516215 10320747 647696711 845550847 231520491 822565948 647630154 572700164 463109394 945607437 152130751 771417992 221503241 309413479 986422133 825544452 688460411 238847474 332451877 701174390 740425143 29705432 689939538 728882476 943870359 292697968 709732719 368380511 505260210 411815381 116024363 235303900 248609509 8857833 303530730 919668865 902722815 77003066 54418462 61868318 932287307 326063864 125348447 663951486 671936926 553190076 443413485 228598356 716185782 465090617 281804583 472386319 742629888 854405584 387283711 821394637 541701188 537418391 609926499 8106572 150358951 397698771 205922515 332986595 832601886 638527184 37806444 569630043 97721658 436875797 463974148 701576256 169146717 394498300 172675218 829685462 34492575 107615324 310841664 297408579 365365740 52227520 139570849 944050673 39757138 99706296 979075341 65235537 107080523 3858911 49961519 33240568 412143203 802781509 681273245 12436663 632967467 859328957 836019199 292234503 709310583 502199323 165382511 74295170 553859016 444954565 87906530 754261193 630927295 904598753 685156459 611602974 610474632 303257734 129733997 436274895 520171596 797653160 605616033 268244479 434936042 333519161 961253817 946731066 102692886 557496341 351398080 162355917 561801981 910799729 728322025 372519689 357388663 414203510 800946948 303337546 692475260 550404583 146347571 377559854 840654621 582353573 459334897 272789422 664377590 597222954 12971990 482654652 165794689 201357906 396164504 467090051 952137893 571812418 854014459 762816240 1987715 610627084 7091490 834235708 617369097 886304047 227628252 49937400 631756526 491981677 694483764 702410968 457712210 646847095 624615635 181053424 631020881 973555778 188494703 488136068 690421771 18414747 717977805 792212405 59521146 151647693 810603065 426455327 87582746 453071512 745257270 892641150 659653714 637825264 418776909 48005633 344452230 974187656 787788915 490663219 189426015 848892559 36779759 131314493 791719336 169633713 109218416 673016026 256226935 662273821 667516092 981505400 312234572 932060025 981635343 672705040 892078662 93567535 847236061 288089971 852674661 894208225 943308274 172487732 456937704 254421239 99183587 451043535 786922830 156791366 428025418 587595113 527152008 69928414 89574862 440213733 586215585 565215035 434614350 475198493 868757035 242776958 477518592 641889178 652955569 401488976 713411542 718167962 704434270 279021 143714354 414817651 217873831 672285209 655326718 103475583 6167071 755346784 169595054 346381052 282063740 255974710 29863073 525683399 677263165 102210211 577631464 431036150 857150576 225634900 608307736 925734377 5247765 933623828 683277988 348906733 415230658 268766213 323425637 254596290 779305010 884219734 220286104 256449033 960203248 433350706 873789029 65754172 502723568 450108228 678633620 562099599 810253485 519158341 399902581 490370551 930244976 651369071 380283651 62799004 540806255 91730966 842387681 911003009 820580080 727086936 925110351 935328063 559086150 146519748 418180440 238377937 53211475 13061491 879406317 141703833 180916814 74022605 920075601 584484838 344637711 238285180 301282674 746907787 892500612 164584624 521237076 104964635 756409969 469382266 268368028 535370636 198147046 981261003 624470230 174675508 602325472 271700472 399264275 47161439 277657153 72989104 25539793 759020852 441319729 809956349 219930993 465798687 840661326 938698188 612056711 346559907 196166759 704172682 476959458 761117870 476093227 928349497 432521572 950414057 187010766 185481935 579352908 785140325 502632441 290797476 456520438 511319408 482542020 913606211 547284463 919215787 579397010 790474381 522332004 915064193 182280746 573650182 767877105 28262400 116859174 65688016 206628952 310258254 510589785 292608383 485233313 940316363 516136018 412351898 361779420 37155772 638863619 595423743 883221484 765568587 989777773 708247795 959464345 101153305 913946589 876975543 571531365 932643735 717807665 828381893 616607008 812873748 730477672 206253221 720500708 494286431 996878946 101032144 739954721 120658862 156653060 538730178 330640347 641901870 493301621 24219164 653833397 90915892 118130634 970076378 38388536 727647688 102417657 343431369 194362185 433741003 851543553 199743179 233857405 19720766 479283469 965268886 369754600 628906173 65330122 443950080 263539792 726576750 144959977 199655234 260984636 730581426 22331191 457474313 580066305 870813899 170215428 683192407 117281330 322013325 675177696 302074661 889883838 301881038 434642485 930364760 537943184 918400209 486341231 371913781 439557677 719657968 952350416 269549104 515798274 489377438 430306257 367548670 581406404 247672909 1217661 661424829 920452995 47156276 626473348 321296220 248013761 41756906 520991957 596476602 169670598 78477155 925858174 520221408 903589115 781928288 356311198 493343225 967930987 409066138 105800249 139174882 533704778 537670444 906626039 574460291 300739560 276251419 679612219 271055513 95390124 305556999 587699424 592560784 183680340 217613476 999987068 920732586 228941389 317657929 191443865 793616993 162551818 382844231 657022274 46360878 675771233 349170100 647808933 822595145 519160749 702999563 666858408 661068947 86718189 603263404 456328450 876258973 126898264 275862318 61279102 181076919 864124416 911281532 436485101 286887249 982668468 457950635 194722422 665522354 921441895 438246072 961167561 550022851 152277784 563860173 348082601 310877068 873101331 821107291 166798532 415159507 267311052 553268594 9131313 870382203 588933257 67031223 22342267 473354682 415775764 260976627 129735879 278860512 369228552 760638612 35409102 486752171 589228607 615653776 788207949 485627396 372459021 713725041 834664572 131704569 947463470 226369667 225958662 103584685 147685147 472201733 296808736 279024000 255915878 714565885 178948961 365687089 516791591 874204819 798208817 195490836 92512159 290258115 75722393 340916459 180626949 370241850 585936470 44331466 679198939 795270414 51336344 603895134 624099786 115201801 435662890 860223306 139320939 407014616 43094080 87198999 597480542 915812329 596885601 554902340 986427452 20455103 266614996 416111451 9017737 698357092 577111589 612406486 431692599 496305707 355193824 904000425 414713574 387593294 431672462 567403225 357807544 162850399 359285524 338339105 696873193 923487477 422070399 478813190 267783200 495440170 781010375 447544356 358199723 483868290 657580705 18886645 111711225 43266083 445005663 633022558 955861839 215005411 843294990 585593395 635842141 73664171 406421178 317298117 293052539 766812624 873858917 437442374 264870296 34116192 637308390 212797611 920907959 459278104 337697166 809754511 409088112 905205024 95057924 968979914 532387559 914052510 763554645 561991122 151496082 616183017 160401973 580858578 230423223 65395928 447720993 792669630 733523070 876647954 634084503 214447284 13159049 846110508 284213228 575614280 171010508 600926696 157540912 736954002 5709726 516524013 133604973 906129510 758552737 456037383 405138391 303806936 247714982 883381004 572769111 202957113 912903123 120911590 489630884 44744923 721317609 150843289 155741066 118510636 445885910 651478045 972829406 70739827 352398276 251383086 219844975 295998547 38461157 794797310 741577026 984244032 9003739 914450600 19698084 81411831 537179373 71669972 287785650 179531204 323530961 129205712 78852900 180952588 504893756 271849342 200229661 21159037 635535390 13813186 578194188 161496602 111345781 676601353 237834032 217270194 580098663 704200721 623084412 524480834 557497719 617656620 833685050 956735143 71404842 884575448 452504254 923121336 536984103 873318714 235160474 979452064 560608355 26628710 778212168 723957916 956059903 421749163 819943135 689022757 566431940 785938539 863304963 175849818 571691501 393269429 226956657 973714833 85375775 665711739 80960377 701051234 425422263 344240686 655322462 298137409 110137597 736314388 158041530 370644131 867464220 63651583 435258900 133523854 899844433 153700894 101404618 681873706 415217850 26277514 592949190 90875615 109257598 897642751 53097432 993509600 9392551 355992437 785344527 496598965 629641663 582591251 897242072 255857568 262718696 939334400 389154291 540765886 15001863 573800836 897351430 901985767 184128308 927901051 280421993 596592413 504492879 9223878 333154831 585199654 692460503 613738930 582749664 956194464 930658905 320812198 272535693 350572995 637864719 841860272 815476254 56750596 256678348 862823569 417158930 689538895 227766361 85664953 490977771 527667328 220966658 781280236 372184306 111875256 553392563 812893255 223160342 198203751 108578106 839838188 302760383 127780781 781869468 795982561 296693063 577998444 686787329 213770803 681571831 320146030 997780202 945845738 288738896 726924461 51037373 186126979 399635767 27189632 693921312 290931414 577701210 537214601 36376880 452922059 269997446 534551242 84749359 581028968 991648552 742276607 146359350 980208862 302091412 475465068 827694347 18564217 350286034 708649410 453484711 769084874 763483228 829296605 602747619 41983619 333235674 607593686 590435034 625387058 857688584 849710689 382943465 621150355 908578647 410892404 192681914 65863344 869803938 250536557 553811637 843787428 73641399 65207211 566226728 497589375 450250160 632167125 453674767 320811697 155170414 63694934 654403785 55664798 949586976 44676624 267461006 907155010 852231482 961200054 488375293 768168670 778142482 61465182 406778396 604564733 925226400 796142436 290312188 330206564 456668460 255798689 787064248 156885987 909204862 301166567 13530028 177753011 991595846 153194533 841611824 356755012 776433032 562775122 538572334 843052394 62423814 710852031 725313080 90066657 387575308 407332707 741615581 479924894 709586395 287920825 125809554 564294164 399662595 822276318 494711120 271763145 408785027 90984144 193242372 996373641 150823145 553979263 553189178 244321826 785655423 129097305 493165111 222242737 21011941 459669583 39928697 953806228 726985241 172672059 508404373 996535059 728126160 559615226 523563316 462248304 219295013 655287315 437854270 777577574 322951621 675938382 334722345 901922865 904451154 268420443 474634686 150662850 846151105 303017934 475041421 356489192 38756496 126451748 936816162 66395428 47249376 826874753 762130065 400810343 371354770 984602373 396635506 156094010 448411747 800751865 421270929 570366317 369695033 289123289 627644522 464967890 559956653 680863993 916301632 138124659 548332220 38115779 343722675 933052479 624336701 809184813 659051532 118493287 756389575 734467625 626621975 700074032 487895813 970599327 813372496 673742907 872286132 232941273 612481742 719800440 497373987 670016997 21599551 106895428 577989527 33389590 949842276 35110883 528633657 529803069 765640977 643283662 37473397 823632730 653953387 115780427 752782813 414608238 378339752 687879375 638840984 678085261 286151167 112373769 798951474 304947607 553626437 544213583 526706862 657616752 79832061 291987198 180634941 957173416 656158814 677155787 101979282 289155094 527228179 165330021 564238097 661729571 181698968 506558747 469445067 323100277 12831770 524793012 799858723 404928880 356124805 931046819 756225758 516557444 238206437 834950133 596948662 743444638 525862403 991555128 822989821 635640515 674450535 127951652 219291424 450972463 603883 994652335 30059322 776342241 410278529 93146356 884601717 631256962 302696118 993994734 446434287 560734396 712594631 199981676 896959636 708520271 204177807 996437912 578058119 56087834 723518386 62837470 992441784 378920262 276693791 790087139 435538182 127414599 496330108 207008349 655311577 600298460 169364158 524390625 203318751 400914183 753702103 443904479 806525013 681906713 420876323 567374851 125048655 407844170 289707107 697774840 458575093 369565685 429366266 964700855 363357645 575780045 78634485 530393758 307054235 724403341 283844948 520237900 290141874 358017327 47448971 938671079 128737189 544139535 497139066 883898801 821686294 80738493 616929202 986919408 382645421 748925695 723386120 656817930 521562223 84313013 123540734 682836590 137982061 712311982 14874763 542801860 942193124 436046367 259177070 116229344 773224384 161063570 307215293 765079879 48395444 263609505 981621753 914317201 72630998 134183747 412216387 641516555 360789791 694425220 294156949 215350630 144789955 304988778 536697950 41458920 132059826 236664040 736532991 307657470 786381611 688539660 959225234 842827281 51367550 635022819 172351541 21791069 110865092 664635676 423114361 545529640 814462288 208792329 631894856 545575892 721623102 416063091 863939491 394478056 225733288 461543299 522914675 182988431 883719423 657410941 545253565 106643322 90959468 800829898 821157072 194336569 535658225 700710631 902212364 162010836 357210222 116369404 83259775 367889861 395863783 163440406 704832154 215659928 706886649 974293170 921252210 965157050 362073306 456698866 477241939 45801829 444766707 752560354 414204789 81639285 340542328 379049024 947048997 430372214 275581933 959155126 839373515 361445638 672781196 572636892 301287129 244810539 848791447 849025177 134987147 270278837 553120870 225959754 845741313 398309717 990733571 789959344 931079838 486720431 338344865 458606522 898794990 103343509 551353694 789006464 234716452 593149402 59410661 680163657 547411837 925426468 900399445 726537796 793622369 803847748 96740383 586296615 305963368 169353668 292997371 54283455 280110199 56757581 490313754 444153031 432861679 98930610 127682153 320898104 53508831 979678317 980335601 27252707 847551323 109126698 361049159 803088662 441268677 207198343 849803517 683889756 339053721 416066929 698663868 81030480 33975916 800782986 418057633 528557925 39473688 985276548 481655386 448640732 623553667 185838574 641451093 101564949 74734610 325731734 79251747 338120000 737938487 994511321 651090464 899844725 363106140 689117503 590526861 582669279 632147708 238223342 809651832 216987843 178868177 931445083 999766823 666341288 647130071 742902954 338700231 105007694 749058471 481582860 165743471 647462028 353256036 195138814 780968671 104173249 213111478 193412407 436868199 19658097 138964185 490976889 142778386 173570885 242005350 924332486 11232533 941112591 736382852 406571163 266443351 53245135 316269959 238918347 466665130 256964000 614832587 68525404 565452652 525965246 142712142 307749523 616909968 780761914 95253060 388339358 256278655 509825003 957477384 826846069 649636770 161087630 121308850 180725602 995878694 398988874 305061128 382594807 342015363 283585692 26766057 225474610 290975486 722436959 571868135 368798189 39065833 41402878 827874060 364824244 387403718 350322219 565181449 266006922 833964234 96059660 950709360 356890659 31592431 913379512 752168096 469719300 686212486 541364884 209605070 238911075 927255387 446610493 727630312 15747048 258788439 53998198 146488230 459761437 850701174 115829147 41070257 489957640 571676505 2291350 681621437 847071843 190577299 636891020 863932795 854873076 653827138 925345299 241830713 772556367 169399908 300086083 308732687 21681200 878247355 655597291 609680270 191997755 311422969 875248687 284523730 164600630 962977587 976941742 811741266 621653045 378335885 929967824 65933804 187211669 92310904 515489729 452001467 347318028 423264034 847399848 165616318 340728994 684014669 123468536 607337955 323581485 726091214 687032305 530459884 764490361 103001543 357976725 42709556 129727557 984719248 592489588 42473046 252700584 646757415 7184646 75143069 923832519 129211564 248755508 90348479 228102325 23104552 447383476 82757103 88157411 632795176 256298958 99278535 22076781 211776162 678285318 324190625 371423369 466767703 62915193 442048576 804730143 279026246 528920563 123040050 515794457 93960478 40072228 405922762 102104429 78128403 700349288 213802552 602467263 175609879 232375166 157085014 781531395 912566570 937606292 441111879 741529955 336077126 245718764 20060530 980770725 133498148 370653799 239563136 337592540 859717631 105706549 46355368 694027686 9953192 267322602 101438618 823249443 193925053 133583463 380417506 43633022 701422749 57553842 518161180 537383997 948655174 425125749 198022904 225405574 50587494 417800425 290694663 631739695 332875990 168801751 111792547 437416140 784119233 561271958 29704249 507922112 580645717 548917784 693238940 352990375 623284095 302443188 195926677 153072630 501664421 607063580 854029369 758079072 22303318 119657316 445950591 15412794 340585213 250213187 990582843 450472941 670754777 854752971 582602641 293023871 163826907 50554674 344451420 564635650 247377996 332508774 534807376 158225797 610109723 293229026 554712832 221296713 58045253 690999161 375072326 377531849 529167494 786456929 496393471 811487726 60023874 849543339 564743878 822929660 62290785 690421968 555828833 255606586 222734658 392646909 336953056 146454138 964964006 165600540 157930124 687070515 644695198 535650694 760807452 161464825 608887106 125643239 517699648 72181636 359207183 251442369 133000391 54088941 857599950 408492106 709769149 446459256 371243342 680482179 733189973 268528540 802450824 986573060 438961043 748971597 518144108 998377008 905548454 310221406 799282248 818604340 307314269 799572503 930667135 504528595 458295400 904292270 156824248 226135096 514071131 198199357 524324388 109616431 394888541 636437867 248719435 644476355 176249504 200397879 271696216 428695020 600143953 899980168 690092233 666538671 670337741 969874871 870545104 269362440 385034962 482019287 649449418 256622425 826171376 587884333 113771754 500284455 437647043 434745855 948564013 547232880 888523945 990847131 21358917 860553704 191365355 162511561 142136286 893257649 131944240 189398104 256406587 96859366 876976094 67438838 29604302 60819892 963037676 221855896 195723631 330723019 668652497 310113632 577714710 723911414 804935166 980937531 828947780 826599680 982921643 655324099 677214777 362427840 991663460 928992780 408774800 296946790 891442531 628102620 49961560 599170183 974959418 279849664 35562567 847420690 704100681 939746523 589325923 732634911 482002811 375421980 439468960 875916479 164883653 526404253 777982386 281683114 285851324 837068323 304883704 504541706 737461983 771982850 260306832 50244393 59264760 9815514 174756646 714619326 121446522 218493101 775186234 421399672 568135576 773762472 36302791 509639711 124704968 277541550 762078161 971227119 724179303 426030220 765081624 549753392 353631493 950970016 108303064 57595442 872487986 104417043 196111820 717011427 967595594 726013954 477407043 805022668 550089773 903510889 963866528 587209678 158391342 948491741 13212998 2118271 147027708 194656142 574338195 474649919 31084113 736632454 331979972 627344998 193847879 780705062 880191085 36139979 175481417 225279109 235316312 920013107 265413445 374067627 455075626 730975605 1009987 181601157 865173196 972807508 119163510 157264718 383242358 169407847 598331820 36928160 190697657 529625004 118971066 926661984 666920663 560471293 943286214 517791991 393763178 23263274 41079427 435147263 668788056 424320665 105186539 62295966 921378649 124294908 750577949 934683008 734407994 773348605 598437369 942198812 400342225 731059288 864529706 45532101 211947326 796865660 177022450 7880737 393324500 391547874 702505956 202879097 968906545 690826820 397902671 564656936 149236907 483186257 410215382 333379937 981847842 524710788 800975180 108684625 671893281 278405664 467768207 290938283 424209789 662558853 754943558 126635508 710860 132288557 38531877 747705972 273094721 677398165 926050344 77781119 632007810 563809453 180345902 462798425 101288899 266885309 411449836 953801025 571006219 280589783 738446328 401320575 71925996 140133784 728180609 490934401 954521595 6330539 335151345 818484417 255896375 900126572 169579270 878690334 689911696 533269973 385218421 12690443 264884454 354859559 922112096 240134974 250473940 600696495 385180146 644314677 839327372 916387234 247245835 919098030 421033784 332171645 686763159 17862655 725829823 580129045 286480414 908170683 777968641 232110249 428581338 682298215 4924037 585578872 874311296 54290452 57248157 382704553 210004894 899015540 4313966 933973708 337739645 147833076 158238959 78263068 975412841 726413064 392595074 189837351 915976447 602241626 872308023 467507504 421647417 645661980 867720078 825416335 235606040 923297011 309900249 124290411 73559120 938876680 813671150 307772299 1425606 325446221 777510344 318944746 177348667 42132292 733557394 188711427 559131738 110455904 212362581 328140870 135838134 271584061 750003924 784433565 167548875 793422895 647380929 833718573 937401230 445471766 550613196 537831216 407103450 509078411 189341212 293409936 884971569 988362986 128561932 776463005 83436089 942833858 513947827 140972517 505603121 208052914 998660863 691264391 431355507 166707435 466281575 917587613 658583038 296134111 215727079 480106715 572613037 55442340 31946886 686929770 554917110 453667959 827403017 75385445 958674583 818171972 185728254 146665046 662470585 690420002 691515548 223684660 705602697 152957069 231588687 387984112 5854252 274006689 686927313 691050451 876392122 683542018 523961427 730908402 298087975 969808202 433188943 476303636 473575702 153843102 196584274 911610141 781712601 771326584 364308284 709353059 313200108 481748579 128977562 739560822 758458955 741041581 502147032 252388048 746793706 196805708 312023742 47689612 824702660 970504254 918459447 702920743 489979777 15283613 386210490 971312155 166962913 300337004 243600952 140855373 247431990 298484514 251093048 242900785 559765972 159903478 429844854 857922460 333665591 404675008 311904119 70294162 318423191 98522864 694046648 516111847 624745082 233572379 500279192 545719753 97717675 768225839 23599123 159330770 352678365 780496383 481709603 716682687 908978975 189880132 252888803 354219981 162323855 90005990 718868643 873402502 526365118 933744202 177799089 945141197 424293577 243610693 363771474 528231000 325033228 373157048 958006840 912989111 440669647 945498224 46586893 201395007 176466764 240679703 387938196 282265401 140991630 485744365 579494450 857221721 783090831 743998207 217140394 824233943 88029719 276166129 883559638 308491281 99039002 434502682 249819574 596700333 130426543 626751762 624895599 814303140 300769180 119058892 251931234 492357236 76286280 680708609 161250295 709643141 331419433 363088759 464308110 179269082 595050024 136544541 554351538 822495580 166026661 772765754 436721990 167225721 178353867 897163869 290870811 759954923 233882543 428826438 993409696 626211424 641860986 204620283 929773835 38753410 856131229 452259202 142567779 973428355 3929539 803694597 932018080 86891625 284048512 635630269 39652039 940128299 178958940 24311888 747101367 584724401 637682114 630739238 844883026 459649108 6192989 635207125 283885181 532731072 285794933 123356797 705720392 435717078 964919982 220064360 140701595 344763867 414552525 453111407 259781274 720761207 283937289 317353311 592085206 861443562 112064228 56184333 169272619 29853462 346622992 304387920 343409752 180124159 15159264 258259881 170446613 685295964 478800544 21689149 424327066 983907705 865253770 670765165 251720902 847505793 654283572 107191593 704785073 987728371 577507651 74526627 997272993 906227795 243318061 483093548 731984342 874757510 324289196 994705196 830597970 248209337 485469969 343553601 754752976 631208869 198504562 590751360 499828732 284645398 980332041 492418585 86758433 889616619 344341201 508460199 593641349 172685298 763250142 696962213 972471850 83606871 562847353 448182390 483242835 730603611 626343945 393523589 959281158 204329200 465410613 263039743 580442375 83539763 742528417 532694461 993210681 493101402 93359134 985278235 471166352 168457980 38445165 883925100 565435455 143239768 130057066 600200597 742158327 676426500 29184648 78597404 221423433 196046926 368856275 424643610 405446419 454849372 111302707 940898482 63441094 912598820 167541422 125815044 555227205 72629390 18813221 30593965 231011340 573117304 150857690 156352776 29484237 15621852 204575053 819531385 548010222 688120599 831751352 34965034 467895064 258829009 443849438 212255595 824773216 656379000 937090773 506962061 407647847 564544563 268146583 823524929 970980791 503555087 368411875 556483066 107557541 557000438 23736160 811976690 32796582 476119727 425809591 230273321 377608502 962157290 104401835 490751423 384212752 806832748 236053818 984713641 975445439 760686267 544106742 286735620 575390037 502877803 244870595 449382893 726397677 219470953 560522317 249194343 32686624 315210321 889494697 554593548 288360729 93319859 639068436 75051390 967181832 239840120 558411069 799122602 369387220 251827303 738984069 447871336 283759459 408574089 234741654 390559435 330894344 692346107 878358442 264265851 270824605 890416714 261925273 353437538 187890898 523971600 151750356 748107748 608733242 652659634 301430611 966653664 591497367 234401437 245214041 492584944 409528994 618401363 341540108 132890565 536824874 293735413 451658299 273522779 243545122 886604227 371775234 15559287 749976638 392859403 327279372 257577253 299592772 429877351 16548812 171615523 231392571 796844890 64000124 805833343 941397139 359900913 83670220 942086074 458192948 215270595 202767046 772521747 292811197 162964264 887249787 107761752 517700868 11677599 66424433 635297655 962926804 289943087 594296171 259610622 807152462 63893417 318959197 897408571 566468850 28318812 97788987 64703453 17453771 354244575 276891282 487162306 757082558 409620236 667773181 244270277 881464990 756134124 362077221 87616499 37086839 967400385 259310996 749625029 640092855 348632195 438395104 182840581 314284400 74892057 170690990 488368622 881708989 159791665 271184101 971689246 377122397 440741262 293761412 898813190 228280818 852311495 959049646 559130022 94961050 957482382 246344612 264638098 482846233 669015295 688004986 837044991 352449323 733542657 263498405 618610425 340875644 153946839 483182892 811325248 53627803 741294329 254980353 412407568 987731180 127553341 382829352 949366317 748139344 521328815 779323292 437164541 983727068 274841839 479485435 46847723 534537078 747801738 187756181 199016248 611623689 495620564 502206314 855572250 815783223 940221489 380569432 396766441 613839752 711331805 7102415 82340738 522702221 147375410 731017600 210699320 280802379 708353681 917187412 416707590 475726381 62856725 362213253 37653154 11522953 99916635 285896548 69707753 350923779 465468252 602783000 766118460 680046643 945656632 925840462 521609628 881198877 681989943 329963512 137710777 544279888 46452591 967686470 318854959 99506587 827735340 118225727 790081782 179991560 590921598 674640931 95677994 357436218 576693462 377690347 227183573 569050788 684979853 292928203 969284823 889003412 946063443 826390649 371609734 483534069 522678755 382218877 728208396 980198404 126758838 466359354 106536487 245460682 273938254 912343820 380179188 738419890 182875546 553360209 24127754 427094121 467619798 14329141 250155858 621495866 358043159 754595996 33959140 976766538 618335006 778046699 599695729 439529930 264140532 554939040 413169353 646367371 414362045 286155459 963084706 409389483 703632253 191591253 701771349 508906009 368392792 2861391 206815626 477302121 573941598 152150811 987121672 825455838 830993182 932457603 147465344 385861329 663488989 808476990 321901862 790564836 63899171 808094938 809048450 733758101 185944813 800965636 570213550 654727143 38824070 66481482 136696215 756421572 978736919 879113595 805330577 115383781 522415590 215753653 52275245 465465984 485392629 255193951 999892511 283015801 673918045 78004384 613756171 493376521 311270955 672267813 976193089 56481698 611282908 152605829 31644053 246506839 202733377 614817341 376835200 933590440 311949611 626346104 267284990 946823715 132768253 121132569 594928887 540602042 49092393 650952179 595361469 904880267 8579557 741894789 494579790 199441361 678538799 230298924 274055813 88816373 646153014 610763713 935268628 264634315 637327316 275437828 61430818 707892253 567033349 363186402 717402684 385321405 750473410 659365202 280621496 360185001 82573234 318102265 239429305 405183755 549756572 221417110 83547445 895797254 335462218 852519552 876461599 43178602 113514423 47286495 597263374 357732469 242129348 724752536 75240228 666898864 56976796 734569849 874586501 941814384 383926809 142527034 596487534 330361157 914013278 656424714 484819789 421868957 284496561 22906447 712564995 820370237 450465396 32339558 567280175 119275056 977048911 852667223 224680599 269678232 433193468 317018128 871625116 602766869 337126672 753672958 228600015 525016328 448075512 424121057 119656363 189969527 750432384 285324411 721156763 378141961 978633531 214431549 76213758 854900561 616623648 911249070 448972572 102881251 999551997 473786707 233530350 210916646 68160782 810604032 941675667 19644791 323815508 330297171 842534341 372695710 191066228 526505058 524231399 302551421 754453470 272664404 282842564 310085212 713729345 97974026 376592990 24120848 218640664 942113658 332354576 245013447 864313341 816980475 298710777 210306011 351552737 860173196 996799422 688389080 502717491 948025935 985718958 441781705 935433479 665290858 212009982 124922451 285515922 761779641 185885027 383904983 13543157 419726877 977128301 730876735 27538733 603179427 983948513 782071117 581780346 575520140 621567423 434711282 933997483 543938950 85797440 297427688 23054579 447344444 906926898 836904543 257145770 505127880 787684062 762645300 55778941 274385182 123114661 23044649 509730011 623429358 662056656 294790895 253098552 46220960 135933179 337553841 55878486 644712765 186118790 13954068 125884255 587330334 580609805 12658200 883888530 605468207 6719050 786210134 566075994 213212686 990738018 290466138 229023429 934629755 282146024 908313416 716094680 909102308 980712096 277336469 902452906 749832187 898603190 433610932 151189150 310675302 252568011 577849854 790349387 266669993 666502026 538817118 326142781 50139490 686506709 107011673 706676966 215647433 572024139 89372458 246115649 860388908 148512692 251266575 897958513 576409721 517147647 646507479 375387445 813721070 962546855 621841070 59241490 667854059 159167628 302149199 454415758 572571979 310037617 269074795 800881563 238804430 245655913 554031205 993215042 720134440 15331664 538371061 442958487 432977598 973679535 940197102 387312207 341871049 177620940 21462958 805616380 209023767 594558831 758901504 806868176 131759894 898281295 345484352 492752853 198006717 471228904 985496109 510304427 84069606 911985976 125826691 942888975 349418074 152729216 757537298 202954224 444617582 159961722 86360891 732238260 11917730 687277248 690967155 256575162 840427205 1321720 249229322 433465962 948224380 959945790 923621249 243504544 398866332 113847608 115319723 810419233 483818283 317203366 750487827 17179890 402817228 63640291 464878884 753870967 43759046 247011361 255430587 723770685 63291445 964726593 312743828 982603891 559406318 314592701 395086513 569550305 105541878 807725405 339554700 139801537 227256576 590638703 116542911 176222775 171398885 795628811 912332832 8449439 790441778 259299400 435008565 722520216 129487699 975789471 760636264 451444467 678220686 868744893 695284074 88274558 634539370 427375715 96803673 314260690 441459383 4459693 932659628 784788329 476269032 928896126 106755203 53817042 832272354 579637820 803917811 488682292 421966079 251675843 865654635 596745504 503167201 602119415 563329879 772898854 161318313 954880967 552291431 61626536 747279865 848904584 384524175 375069967 103087711 37212900 147313316 822480113 141750247 103784979 482916408 276675479 557276035 292117733 112454658 34969661 595491029 624347061 673916097 908051515 133522087 341096820 26368364 714583977 783246971 367082340 560161755 531175922 185901592 234471114 920020899 344702772 267451229 343697653 979719900 941965045 201807352 461866613 842088963 759706423 689959245 21514900 457674374 354252568 581671188 401561562 485666574 783606001 354663207 44733729 433627169 385714559 109078323 800057289 274905933 134515815 877650057 951834880 77851875 371112668 808156055 808484860 601162527 565521172 822180983 821804149 905978347 271288379 998453799 354410494 249415724 875939936 531441154 531667817 116972719 296058659 499911683 148178468 140260213 484589980 141793773 59996486 625327109 730394336 987999978 782461826 553799243 876429973 720181770 2734600 572017633 685443920 852125740 797421686 73128663 582034378 45362480 345530522 945460945 159356417 304702230 234935556 247292127 713077110 658169595 142034144 438020739 197680247 261020417 405489140 210710312 168541638 947752499 413073889 542290529 887387577 827952582 195732308 722562613 646045958 783370491 134999160 629075647 481519189 169791608 552999544 761779656 595585936 136279853 203124809 108551884 746461435 518478843 669989782 847182667 70168154 230402643 987430736 836918698 917569211 255081117 778370668 674304673 248704223 401442568 534856627 581150544 235814921 346041980 986433947 174891173 558147917 358658281 16237130 276206535 152866604 982687708 582936919 555367337 659988769 758486611 493638198 626752542 446068074 622604316 425198641 35395541 613823795 647975476 199759449 291821674 289414544 150112988 644023564 858792985 190314687 428455305 711691239 821796433 694356507 567754931 838941087 946456719 920414668 867631699 210595411 213861803 623206994 991580666 922456307 548342386 134257404 997629943 170576319 24518027 666018853 538199023 283011580 286298126 905156867 844918959 887688795 370294800 298980249 406085036 890574247 490340184 68161992 233552058 408522007 139831200 903186619 51876352 659258687 284754942 615957366 65206877 439877019 354250241 690194907 267567234 101904861 510947439 584080128 173475561 857205751 921287250 701671200 462428821 911586045 843269128 766870244 187657119 408818003 99258512 162601910 248081739 477668447 451057390 375598453 615034745 641881189 141379130 185958070 443608277 324065715 405560175 687572623 769730263 814982760 130919228 82720019 606706696 394198504 664304693 447735491 69249179 345947951 138055036 348580543 319825032 260272661 207236972 51532715 335556395 566731496 445905660 322180953 403672603 328525064 119534233 370920456 430012177 585477804 690468068 494468933 820553897 710144601 716840410 839077659 331150864 224113853 719870039 763637084 842981914 277113464 322791537 972320801 340073889 99809561 273211292 923859547 786207385 373704714 938866899 123551460 93511458 232106432 542700752 789884102 483967391 935492166 675932186 733733363 924560067 293502907 47447602 611738578 963318071 126149179 304929780 856264701 118884000 252677348 475899306 55875316 798978878 744320145 943405484 392896828 239740723 279580949 136095838 378493612 713465960 123962410 758779908 498762756 552572441 820024709 643258764 812636279 984729760 261399761 677405408 480171709 346622614 139197122 906958346 349688976 743321267 137794900 152880911 862598411 713679451 523801079 741135837 375904174 693629785 42752086 164248143 90884360 504363516 670202368 725385315 352758620 561964658 66757815 47619779 227570057 539394402 48753856 49961858 249175419 458493782 684729016 945784949 297937563 174307563 669928304 322494691 692117917 299962244 224764673 962665491 823994447 621010721 500759836 52909108 32513817 155551015 346791166 449621969 450657045 65082063 400618534 66574701 921414439 604424507 972118932 248061503 882276043 233416711 254777227 513324090 548163206 181407966 19099649 692621357 693550251 929213830 202778182 906173594 764687645 232774370 33895438 828824271 226253116 928254459 230690060 76034623 15717579 353257551 469300545 761329581 183971542 954481963 580036358 3991644 258138504 302441006 364894039 546496699 765208539 114741868 958036781 588102958 340861769 169006996 266026672 358179108 700043303 961579836 906212358 781537529 282212356 144239820 608478011 26443401 646059472 607882199 846735993 404131592 55203840 590738565 153103845 734098532 162008983 665002096 988911878 574862712 67619032 200248962 391724538 736610569 493785602 374111404 939885305 742222189 591855792 753003788 395160659 898540438 3936538 715757135 640821949 693104059 116333830 674778675 229912607 881602289 441735544 784243923 434747162 528907269 754786764 671872074 636022479 390988611 653035935 511357789 984918568 89917908 499776295 880871393 206313714 919380729 94473795 46500641 110863997 148268486 105712074 991593278 452098540 170576862 172965210 92856124 442919752 641073069 973232431 635531352 259058500 510596969 267158627 950504780 770358293 420111895 854670065 21614983 527343619 204030643 837478398 989919828 101855945 595437375 927615080 471605702 281847250 304653843 911690065 131407193 992438175 343627835 85023485 377177186 493939324 182426293 413847859 331957629 188999132 151402809 68206463 276977478 279214673 696726251 288953499 927853322 565554500 436543832 630073544 185065992 127799200 39641016 627259333 1503674 682167195 642656581 426697104 486751311 993102066 296020356 104723305 632834967 969379713 428852534 503146171 802230529 888721042 334663185 799546285 755814365 720106069 263649545 865694831 774095232 109191921 106261164 804095902 81662126 886045849 58188990 379116268 261327178 642554947 274523130 423918796 274108000 457667575 511253549 217010639 271530650 17656244 603700920 78493161 619421936 133838965 483233863 845436768 832132027 25071618 385535049 395386570 250931741 45124014 642522819 673118044 765306163 617964410 716238699 404227492 156235369 266415084 821280216 311672859 802179645 341872175 744384823 651641885 799212484 28901275 418191279 815418121 878222748 67768942 387090785 624835326 55996832 265391304 916796553 374471294 212383997 881497101 849028879 596495023 220581830 84697574 270979394 331133072 757172795 703076650 864003520 88320416 704035778 605341436 52405167 813125505 605882357 275887949 761596776 771851898 935835080 702151812 472183747 3675087 578910149 67429781 545593029 314272864 511044256 55364267 398588935 956385136 10413114 176657158 523044002 168110922 394208096 57562613 228637326 10917027 151174309 821276042 909963712 795607223 391010670 955361968 552107978 440365517 81324759 219251216 294481529 613733689 612708137 729718047 786773194 702691151 383677004 21834963 639237741 675433639 25625698 617669882 733978604 608817990 635449262 640941640 217938185 48993358 478420223 894550110 922723597 749953078 830211933 450727453 428329828 67058708 143447074 548187770 3922650 152258119 45809052 342240767 840040837 904834911 241048485 413166188 984303663 703451934 114443197 337368079 478145388 758815106 428129636 885832540 277391951 122581321 657211176 348189721 151277357 531987914 141797768 962320890 70676468 886534877 928711357 890395192 621445091 785404340 718781970 170680028 490807150 758455471 993117335 364423476 645581467 665826277 882069877 605164104 767638986 886356127 238858634 601861465 160606182 842929623 45297532 187135417 450461609 76607579 34342784 339025283 920455794 64418999 641639075 649854007 876768537 929725692 29239056 334810093 159483078 844750653 841322279 880840383 489011897 701037772 949709913 509581961 739926631 192170902 482019487 503939715 987351413 632857284 940819655 402030953 384889479 921442624 893057901 411811420 204332141 454308466 544406470 621809274 507505010 789134507 807222981 255017279 585558133 585667321 186918272 46368294 496365137 22704572 176992077 845094276 502175940 610944416 641765512 784708520 548959389 328794051 594815897 491043665 601458516 980688602 959464428 380419729 553908299 4683357 279965140 9952351 882559258 26216449 124291179 346427154 21711629 136900606 478614669 399789589 328176448 747363170 862171093 526150871 507211943 131986270 21307772 9441658 428160313 384950139 788969961 18697804 498570466 429352735 569074730 644990999 317489811 104535955 572407992 141303793 107246503 517159165 349890345 654587531 707910098 304528889 856420850 85674466 415490657 43056556 71435537 988809510 390008051 987877350 477796250 957056126 445461880 878858627 630820939 54915240 436379217 356495642 128763341 210939137 705179692 994791553 282480764 341444783 3323487 604386333 79466573 40342516 394711987 147500299 907008414 605691127 568926415 575552455 259012051 343910990 921684324 779410664 557937360 363936889 131141832 142197257 404264524 342053915 350154710 81462447 352673254 694450528 652444024 509047960 264112064 373901299 239005331 805484796 238097999 999762978 199207689 962363376 675474033 912716726 181746881 749375169 392585190 908620693 107529119 731606136 620187321 185958830 697449515 142886521 391877678 358210928 738175227 867486222 915987248 159314803 472837497 303382166 122837169 369180722 889540945 968582684 827955895 144595600 974523113 643525575 128013893 129474226 146814652 164029554 618864557 40431996 757381734 859024235 479220313 159985049 798752997 315137985 545176364 220360458 557121776 660879850 74822737 604278038 510608204 997810652 464509312 37638697 394345696 99862918 232940486 139267020 175150172 8364979 939423879 342696873 105074260 798469989 934148805 228938262 229890373 26222219 493284789 394825003 345320451 437908146 282274016 306305779 976552814 870273831 438888613 419371159 715862356 625374458 143787738 960370366 181536351 26140406 367455966 76605492 686784332 575741244 873326422 899753549 141231153 624973715 564614698 772288548 995892702 204477047 413263700 157088750 355915753 486587975 295833503 245115166 238596361 937755640 552089772 478312988 99129698 758352123 145229368 817705980 624979942 61091816 338211806 451749383 382327568 101635898 433646734 856692008 6194098 608695779 585902932 23833980 607287684 571468469 823098528 8397054 579732623 963787560 683474789 800498701 648354120 27824703 926775427 159249875 185921188 164625688 410001036 188398857 819710089 486459336 40796580 694904143 407760504 92383499 961852568 31501515 196982459 881679313 545036223 100388264 594657771 514265691 221212441 808809821 158538271 468513825 154615623 231761540 895597274 399067257 876476839 628523649 643126403 113162027 497326182 781076297 108141098 457258196 553991498 751138127 271702614 409420656 410895190 483067521 207578943 497790486 622943326 691507527 437419202 416479240 810071235 615593083 11006627 678308901 547891407 219108341 599598726 197391409 726083875 858513518 800542918 371374635 101708734 615595869 114219446 626990784 693418638 118130747 780214039 996325643 214689827 316185023 615708622 840843319 463856437 680002499 508993968 236147787 82715600 540193838 937730404 931574392 128034888 834306588 565975470 702561165 119148350 663730906 373334884 919948979 118305865 709769233 277846812 860883849 688975116 701462827 144824487 447055336 588557857 686190015 72392146 606334765 395570396 40829641 82681068 182481229 755363917 511256516 18144724 966376154 287256703 876055296 202930755 369656463 84812540 555995377 419356928 826258379 775048586 875578189 423894069 404507237 334685063 842276077 2325891 937250734 190922215 768491661 531566208 269854247 373857674 637491991 659111293 635831655 649182758 40785625 591535942 253306492 753242481 85894689 978871715 964675527 747466781 840989540 152529758 172074248 809851483 771337263 999927844 119800693 678211758 983221390 112491834 327389180 505680944 617579009 775905419 676319105 781017188 696238757 755317435 477218210 111491926 657557022 497064067 41950138 654454432 893738119 951624653 472072089 595847760 351208107 977623863 964174814 610582603 861270832 41458260 803210756 272839286 931349261 890280908 975578578 339904788 154545304 484217106 559756453 846245396 847230201 491407914 961041306 453377653 148575102 408806768 127074961 995162810 623492257 432953327 62856085 875950380 145949882 714983644 944322681 915736894 510196104 239634612 703213449 256652796 359899473 266471587 801952287 894036086 687590639 460329401 829844268 855755695 550623229 283480427 32276358 376936014 28609248 712495679 211889853 916559669 45621960 586052335 693311759 208362265 550371929 41983214 52051088 97662927 9411367 544260049 198413808 548555824 396600040 182165466 923521173 400084626 128860990 122137662 408750754 13330654 347012807 408706093 381485347 278853816 923892099 620391268 246495899 159733719 798430557 822714789 402413079 927844951 199387897 374206031 980114540 79025305 150195093 203224124 447432206 268229511 7658900 84293206 129077405 920608407 878926712 308154977 968756247 97523528 626834248 214993854 164129003 814593055 126607804 926380538 964419107 187297399 159306945 549630543 628223476 119643382 773296049 17241505 654882364 745263063 529725620 418272628 619586867 245930790 238219747 470163914 400184548 338393462 478370117 366246175 64248152 708097420 803328169 330691933 592822161 713040190 386936536 46157783 645840314 931488564 242297787 152412697 104876721 415316962 367861120 128826658 750204165 747100107 235155978 271466990 418767529 871575853 433298040 427289577 120911505 290438369 860377742 259202294 600634592 340876169 319431881 80680196 714231159 273074699 646790553 50381606 208629602 873117956 839551267 701800364 106619505 431260717 138665918 686542109 947050241 960242365 818696499 162439222 800381033 454375450 749486387 87305282 555870414 281684787 3111270 13090345 752472439 122221566 85955158 247421015 30541620 278187757 433977216 226881902 527958688 605599341 842908092 410327595 969800591 47806873 871161443 64511402 675516826 345108067 967778845 270054148 43933539 839658590 929510698 353357459 929092516 647590697 489410794 882605546 321974355 518837770 173283346 476633598 668952571 248013654 899060681 215119025 49754063 49823211 8000741 147739219 797625726 878806742 606198779 203947713 342058883 238026160 253083230 25008981 328402615 154110042 39892446 233185372 740746684 470103655 725104777 611031451 597723187 731371275 443375734 418612541 614811027 399800183 83998799 91500039 834990990 770963245 195439241 548238224 570537745 470967504 455911101 471506051 596536795 34029028 820269171 156890057 10796522 841209542 686884035 88356500 807194357 876358601 271396077 302703148 498669727 975919572 735801563 620727579 204371082 504057511 776061335 245665885 521686434 364184173 983337817 285378956 372765837 205550284 376665869 145002865 382328295 813737766 165870466 496828207 618355612 911886952 248858594 597032139 168530463 282884167 146285660 577329583 169607726 98167428 380135472 444747063 779235436 981410466 270970000 769164309 934287195 816749994 23140750 272005129 275785713 631624634 197865058 535392803 27669016 370592345 91208803 213912991 897962767 853919571 539998829 241849833 769899445 666120301 205148937 934457943 781397007 603435202 163906358 293422052 567617664 194066378 888598355 944843844 702945036 67170757 702749436 626767061 551286417 59792495 743556671 235406263 756497680 10119469 147485752 178449339 520976343 829605104 539656352 521044980 796994397 233069003 396139991 817586703 193931927 170270104 783972613 976889574 159474968 112266979 356103464 562301686 268223823 115440912 666564455 989805801 505908889 384558028 178122533 233492211 410486211 673133370 839929997 515221957 801321418 549278084 756875941 75499889 221026741 217685907 342890450 417799831 535198627 661094795 246287407 11730946 880683067 980408082 95366862 517278659 258026388 451298089 456736832 279942226 485265497 410162663 119704446 156504558 400855386 293652665 804581640 817290741 141669017 472718834 616786743 241886 562635165 547980534 177379433 195847138 636941333 582513106 990270911 513683807 249417828 222003371 852792165 881997407 760276237 443928613 745608966 263849695 898306622 198757369 401684073 110432146 789206754 876345992 242354590 176353082 831715337 962741751 247052846 432304342 35033776 957406025 501309060 383470987 936201515 717037038 427308245 865815356 202516813 85146681 227393359 203641681 412017501 757893492 920801814 536267783 174926328 189388233 72474361 756876362 180401352 734476084 782683988 526484439 524314452 2181152 572229846 749364416 698432180 487010805 431123689 141941813 780712951 152106239 271625450 428635058 903223922 325728381 524062175 129592171 425165951 21702852 884503214 322935118 595173448 364283149 286658558 114123921 532609508 537710046 707198256 37734124 639116301 202969082 892190472 280233063 921741417 116401368 396340855 756946511 233333089 286305084 286842636 107831876 188324439 312053585 593202189 168554034 872573573 282992131 893210480 405883394 660705308 367154908 675561199 73224834 835126129 827304452 970528370 610127309 576040652 705392863 338838282 493859521 54717064 425166985 26075058 902971507 500303145 944593345 78131044 16372179 207319571 756552498 749280975 693710592 596422007 157876916 641074688 405567658 259870774 543251869 33448013 4070795 94544334 7888993 371770849 161327950 174496453 613021884 85741755 798165229 878927260 917907060 994489776 498832250 665745493 523361656 614585748 438166869 656530299 930625285 228011544 926052065 245851694 177183667 118863163 936572362 307562812 386980985 385624927 43322834 110441218 21755991 984056616 810367114 484145738 777437126 901522509 201324162 385813928 119841529 255337156 793654877 654544374 447320188 677702760 91379473 954863448 761288176 454091411 454069647 259904512 339539859 780043308 841933308 352482282 113260708 511621921 120477120 383080182 978764946 487204053 575773921 506906861 204901455 186436496 328328827 128158796 145625566 31368988 711147430 931764051 681002566 624576329 378471671 303375445 202725201 566195748 862496193 634754256 871649197 65856778 616503595 191199629 387993674 754479064 818780205 770529566 376695057 752026671 308298458 159754528 938731704 299658935 83065741 46084561 451736415 98517250 776427303 420240648 777525093 466117382 404625759 852793441 107941813 161420671 952172734 47387275 294684195 346521752 235923863 671834966 617641846 842938565 718908929 118354869 681034564 467783366 137966732 471536664 201350119 154460828 94506248 728277141 934629153 799706277 376475544 131542960 231947602 621164521 946079689 642575759 241386927 330599486 576777854 342717154 379866951 340964054 256457436 107669151 182022606 980706244 683020853 267076437 12279397 803031155 465572118 431650095 730854363 58387696 45543755 389321242 994058707 104521207 588292987 786525545 38154113 844177499 884577207 505105961 850320102 957246056 405751506 997584170 85096158 255674525 964835485 387343799 960106520 293989265 741807374 41172127 574989488 779093170 73717945 46135806 75857470 285121493 125007232 611394924 43837919 326654404 348742778 144518484 397007326 155991395 276410155 318253581 886749267 87397490 876346273 518935905 29565961 117851489 245042833 15660063 447225191 707636131 273029099 870709466 980757850 43107193 964676457 195644416 886972168 335655705 267189715 60254005 974323757 876433965 254614827 652324106 413108079 231577383 18533765 739787858 115590677 614181800 406710413 235138735 335257657 495028399 911896712 684501995 344008042 478820987 882637662 413936666 74212275 757101321 652873470 350416607 290381034 160746638 283501841 944791465 114339327 154839696 190687803 799755022 289672340 433810862 186716061 495158117 558126974 81195514 592720860 583008004 269877238 245360517 221974903 555617834 336921032 662051148 279855307 271856221 14537343 670374037 839841344 593329521 244915380 537683341 224314910 124907981 103470545 475914438 846667732 610479383 655638487 961838036 74050610 238885553 868955033 144195269 973404530 408483387 844589758 188160472 76330057 999760878 505465209 808469207 505741381 644030886 998596807 477517636 717739265 209995845 934523459 15517594 456820762 121354756 17431723 330423673 429977664 181852242 53813931 129507906 295700836 913326464 35663124 820805923 299420059 78778230 233502945 334624052 996323484 259637296 781121458 276246787 263339158 746139050 882491697 105304336 211234520 748535247 859935766 681264673 10977903 582121331 942455714 547333748 410813170 692724137 105602217 81730328 112749112 259463025 543393927 747681031 534275640 292853496 503045261 729482037 612203544 749254472 9975722 283597977 851235875 79510278 4277518 705760005 597691713 26036277 248063264 568549404 237830790 361286142 316296776 744491191 964900729 184792324 778610990 254220139 456869205 639518739 758806806 133119658 180784217 161743679 174024374 979545231 50128911 110630755 746474937 347184797 784582394 627755834 88576602 469508567 351369281 166193802 787871032 527831442 549862014 233359501 889275520 845697409 528026184 815501997 934108399 783856092 120502834 39624654 180200622 117419722 325728387 940193926 400325059 283383625 438878982 459649491 856565742 186730441 402890708 880554584 933056801 550897051 241388636 449140814 445101090 207674929 850083116 112729575 361678496 681420978 951736048 836710052 699910621 962800275 580031363 353717270 849240360 529779708 200944203 314316010 236954990 433771232 466716098 599660010 199640483 327638077 137822389 647955855 289626258 249765512 525237515 680729742 389874684 408959925 30871381 389815513 262739041 686938290 567925121 428452603 933308502 349037568 24752999 271108166 118185181 681361126 868193740 949220013 724429844 183732295 627821691 123012205 831306918 459888338 183781271 19024823 657862039 95305735 278920048 604394260 865075001 564076954 687983089 646948682 416764234 999801394 108116535 694167099 590321235 728644473 742752067 163677698 366055786 896348488 906142502 803982738 416267853 812044642 977053390 254902014 589721746 965630774 486542663 11806160 475507913 89081420 542780267 957765321 29608583 601380 392586457 898836759 17744568 290702091 502630860 293883989 931070407 531387780 919890668 368174022 869700030 253654232 470688315 874922347 502468726 522088586 633917215 69503821 570100041 643782756 922394324 756365819 41587773 266961271 139584453 9771263 43316050 653559949 666494170 318826458 915211809 75941259 493090905 234294913 15813669 391779050 533782631 329822512 165863508 353310345 175856376 896301202 285444032 598583099 128152764 58758498 288741136 487082171 883425050 331265602 457195058 516922366 51302635 241754941 848116416 777537890 568107569 907431366 340594762 578430246 817174561 247830050 388523514 176931360 184558638 74387846 491166129 88410746 569492854 274493458 80604645 240361968 587228092 66953669 507754138 389356657 482488935 711580342 232857994 104373658 133858459 901997287 946634616 928864798 942231008 378378067 314836827 247157998 633305130 890121840 132046116 866969480 993225709 58032648 680929161 749767975 78395340 206816209 679687867 38291190 158879185 628070766 495904119 736760157 446272617 766317838 25638275 670662490 394448747 43482195 891147509 958471750 258915719 607828852 908977600 268640730 917987727 781858155 435916339 115945629 723968345 392313563 329169306 971782128 975198256 510591657 95246594 296037062 341460669 610565992 134477314 246350508 472244274 448319759 492512089 139631606 550642960 392006860 449551272 346127792 198129908 657198437 719870986 659775637 2663803 915497684 551004390 662309235 765262161 912720455 175792456 835660909 762242916 261538947 81316254 390815569 780999794 27904617 515159578 206326631 656305683 407416591 311504992 688273020 293524200 153715435 437227385 183573388 120700462 342520552 253101752 703635996 136380290 33494126 364541091 7274385 381352543 646057507 351049474 500853249 654922659 292155881 685769993 718296748 152837686 780085789 514959780 339075691 635454122 278621141 597981379 790482037 240796241 712296916 638459328 847830967 935549022 89639111 314823870 77348844 762614640 713400324 788414740 924278022 17278917 642552261 41321458 16968611 607466174 260122899 56903556 175676958 817075277 934221791 272020062 625242645 616978501 349710391 309109757 983548481 455761174 986724821 903495992 890588554 741704534 881918912 171653300 806204823 826979176 303051398 376458029 690409040 380455361 286220148 851348442 622938262 405392735 251293370 890507772 912017344 754266915 137792909 727424736 736137891 590298278 808417831 242330630 217705063 352584561 147439642 678282805 468481630 643422021 634005145 376836433 55286219 604624081 268497225 807480107 350619810 954227666 276473802 47229827 110328888 763180946 415568780 77274330 215395557 980567038 81426133 202265787 224791876 934694331 542116721 238586478 932578446 293442500 361132009 225900013 488222936 447644117 996070 338495123 48574182 409407291 387411590 289371459 101765841 709230876 183024700 408312620 72114525 210400373 22690878 212179839 783332195 674706163 454903390 905564111 246786349 142185114 451853803 385913267 282844161 203847459 609616143 398977677 30893072 722786265 962723736 648179541 401258924 636836732 579735147 867871339 208442547 838644393 972309013 121035528 864262436 684729428 931216510 10690768 104766233 994195212 185861378 10831132 402004539 147938204 106649186 838505223 514664874 270646092 389810464 18814232 202901503 420548009 222340901 832340466 250246070 580019125 643672486 264032714 770431862 470822993 674699876 987969839 449859688 42417909 81623841 358335794 834649807 60992849 359565909 700490773 553472954 214404751 169245303 717852138 396042545 132128930 884971700 655051093 732048247 775156507 108855584 313141812 17777630 469312181 402110811 874018304 640479943 89017987 244326674 785298999 658418248 872203562 829887564 479396967 38178473 60581631 548453865 361219699 282818934 249305088 458202595 963766816 198924686 936533 204814636 909710074 672144907 291645835 164834097 446616787 257897609 238870091 857032151 482883491 758449929 617041155 483540597 388441213 648614197 189898725 257319513 360224699 943082339 93662534 99104368 404653954 729156414 892096328 36192152 917190376 366205741 200320986 286046010 470526715 747809425 421061810 21500079 361171492 835691882 503483553 17422906 738511719 264843060 72835996 856322967 814045431 310077056 62553893 662022817 617256208 236900361 876740840 992139573 272120727 379691263 953317859 807111484 200920904 333975453 880469400 41839237 646230037 542237674 703690868 559773428 275679963 331977061 895622633 850375502 286665199 845933280 676956423 120836587 817797443 559372629 904632006 707131805 230674623 763372187 259870264 978566380 618607753 543880478 695395134 675478834 630821434 967070294 606949579 574946851 84701420 930773974 544233851 915132003 456341916 222467518 787418509 562229888 656944599 184001003 106239510 315523912 884298681 283060195 168582311 936156167 112303748 792274561 833740751 723047077 415348274 585001548 788052128 507915516 856535894 461934616 391785104 396356752 797126519 668938588 992608710 473629231 893487120 444998833 501768908 38214498 281657543 398872956 1775825 810331191 73203940 746657641 191073420 861522620 762030159 112503688 418908070 837994269 973477487 472433439 773526453 328610276 539125231 76420146 41833761 928497791 910388338 562995975 279998300 92571383 374521538 610157784 547723093 136636012 333504211 909496041 677886972 3378312 185958066 635857428 491363725 284425545 264260393 867923507 799571989 800854785 690167266 42378213 524500917 304347588 198951664 877360723 733281418 254188877 636896193 527643178 398348513 724868017 150578051 201345486 951891709 55119650 241268653 163269178 420057997 759006220 203266680 754687992 857684279 958462627 905038843 395010975 387934107 93258957 689482935 382020200 941336563 984995310 558446125 19258896 638191421 421756050 726932339 915900299 792784983 974949818 568788882 860069710 185893771 326343681 398625614 374775166 7444692 201881637 734232390 720007990 975780744 831502931 637353219 156961929 624458034 679929431 574535628 539400223 587483024 213283259 202857770 506042122 906835206 292793252 311441999 166675247 276084684 568932270 129849929 172878721 453438018 262139982 83331377 445187266 765077779 540087917 716749028 275469293 850375829 406743781 606030789 871806419 10363068 947191048 533199249 461972513 591829028 446053390 196352213 930787897 585560415 89413744 193916456 518523983 223412729 979151073 59460925 487282352 622971308 374305629 733961540 583282810 532252857 428943047 323955953 379962802 890105028 661102280 602882571 573443540 957985895 584274571 293678722 93923551 652042178 422780626 581279488 349928116 39766584 213583617 258761754 916332754 314603430 539026593 806576110 728692715 890603362 289223454 27391191 882597476 467838251 876342489 158697410 213123416 655575824 382665395 787305907 435008109 517358045 212563250 558806377 295966202 344097708 299953748 575764913 20020114 589259611 317225091 492994625 758925404 189302307 91306052 873181297 232292178 657939765 705534999 921306089 137225719 301098220 703374620 531170756 294680353 136851128 530524300 519668112 232752705 57530133 296632491 60907731 323713334 119313288 771572474 145121139 739275502 27963172 448476142 844733993 82893209 335486412 45388590 628197144 557674534 937723834 364016730 610051535 288915157 497037358 203243338 408817600 641319845 471595228 60062071 795266107 727451586 162164688 443007846 593500108 247008075 753182966 259275339 591581226 917191825 712177651 768149573 816424402 778534631 7597854 187795590 157685956 180794960 184236683 511425670 105442121 500848468 904181264 292635111 219765896 282096544 782238814 90154520 372594139 485524545 270828084 585183286 525590898 779807069 652177358 273837204 997446784 121959085 57655385 126944406 96342156 992565568 686543961 371575512 814959729 65008106 355657069 479163367 452440588 724640211 664732130 204328372 794761092 203849869 875623120 554934851 582421378 949415449 502219243 407061236 537347496 512557338 502806447 56313250 457108140 125598031 380373060 908511279 277230003 474586382 294579746 264869891 758932958 999646500 184113411 75622866 357048962 915766064 535028698 908603385 66360025 919495827 521824177 316591032 897900868 88289802 392980258 477555432 877222935 536629150 518540349 146049045 864448520 400420308 974566234 970493426 280131213 145330745 11448966 208382674 545785290 486962491 562686254 449550358 285768571 124255972 849106454 509775126 407119110 75983899 23370505 301656595 758866927 284876147 91601157 668968852 4762825 414143648 990061498 857776491 861708310 90038828 671661223 545844272 171299916 323568329 574798223 97472759 857974909 536170233 279465077 754718531 211659249 434655463 344159412 316905818 415405374 839231184 738318478 139866836 342630100 650062497 338294175 124566062 530649964 208671261 789108895 220273136 498644734 854776254 74031544 290981541 431886205 435574592 652109514 481787595 227756152 880326703 639696575 751348373 627321132 778312305 395969107 602975860 551485042 903530623 206060657 702582650 162031137 716369762 33311803 430171864 882080895 555629579 344223615 188818794 295558890 247403549 140782563 748826531 216584386 494779956 539874222 783446613 159432186 517292485 261373996 917950314 130394902 400457750 245532166 189457229 413883998 396895895 849090259 91827266 725974519 276395452 894407084 985852127 440476022 2235263 122591078 191683043 710522596 128908465 268348386 833720164 45590991 596619767 453255002 583562775 39120097 135777655 736159276 874434651 670485905 150461838 676574156 221017354 745798105 189636129 107058992 399323613 931581435 942688885 25683470 983552044 620071837 307416113 625671957 115980742 452709227 780524463 514188923 219762616 286407932 222075898 318111761 115276560 404120072 603217748 15404762 614412373 679999104 232906972 986126301 327794798 892317405 405849943 684391669 678980334 955796412 606641831 286731293 55821480 570848332 597437374 764686602 953374858 274589184 49100391 506413032 319241465 55539222 865499804 307268329 479283567 141399102 679371812 464004826 60026182 605881091 907368142 546124287 137007017 414337545 421951669 123706898 445301713 602771281 761102735 776236600 877720353 688509239 288107268 679069890 529283733 818078897 652682486 571310776 61673568 485676258 830845370 153336893 767329427 717585946 163813678 877087995 258413553 330628088 994299564 148972303 179280725 253817568 417374465 503661485 106763725 532403711 530501411 872376654 244008543 217837623 370081016 673965289 364785390 742343570 20697892 461549262 728411488 708114235 949068878 285377460 412005563 768583215 253462036 996042520 450628802 502996701 106223841 968499247 229229682 141874023 479769200 535770245 472587809 220468272 965277948 517846333 732918136 973983612 229192204 285234524 28552067 876173378 882242362 442821239 609466591 237934907 543241570 842725959 314726422 580303734 419681964 744620465 660194319 487829896 833952976 589213458 799917875 124095755 129981150 626106245 27265649 331800319 300100020 743540132 27365111 196177128 226201832 660584732 722499405 361193474 784872760 468347749 729486825 70592632 742582543 411130741 381107044 554696161 656152685 767289057 530000070 242445121 150780464 535827120 116028242 826295153 231700324 104089528 747370167 522773764 220502473 848580195 65033204 394652686 547916019 791507541 762584011 855337298 693332499 277706823 789102039 587519741 476995429 227484993 66773452 157560837 256866884 381289747 166308814 315625406 969486238 955986093 177431499 827164111 778931036 517751182 773365983 311891618 413501536 672881602 345689106 540015144 693309085 405288222 492770990 820441057 198633789 101440378 171063199 501322653 221011488 622895721 245803781 202130795 53322303 24130296 32287788 555282781 13893393 593812080 117269294 927316990 562904328 791446132 444358942 847107463 823142797 398778130 652819256 489368633 749897282 289940073 204962644 340906327 455095076 315211573 393404758 734687269 379133100 222712611 399938830 744394656 199099472 405829126 627246879 372386777 969796724 588751474 496069296 128313448 602939358 966927918 187617615 507830880 578071194 38482576 981866855 422055752 261829517 178849548 310325353 96475375 207160971 517032141 941498216 311338596 604641629 598836634 457324789 998887072 862318371 275159356 246614220 397996470 537473395 238685814 391562568 144888002 448223340 141559401 970207616 54067923 89786291 376320942 243577016 408156642 323322605 212410048 506995664 609772776 80094133 658192474 494034910 656842017 46764780 722544719 530507497 571913294 529365223 483519108 402294127 578050130 426286843 108809307 153573051 314916841 424655064 739037706 936542724 90788987 916607153 122347356 267349777 594946957 446099763 374216527 160741658 233887595 936667647 976338273 38455630 193446293 930697890 97662934 840943439 24733636 239216147 519048970 649022104 914247535 843406510 98429004 970451790 901788326 36712983 236173521 188670548 71901552 584871003 102969293 454533768 577619348 94902897 207557708 934833807 166158563 452278221 249205851 35718514 332199778 30460437 142395253 640019760 239152899 961891186 272556979 704588666 126114795 713209023 489577102 61715850 907575774 474700379 943186125 404008607 303503700 119561950 475855457 596559031 275791327 401367055 289777284 68487980 168901856 225247104 219496069 844607323 880265246 903913579 309465538 386827593 29125583 863010698 215917408 672572856 120450302 694674300 264804782 33700246 651553889 627108243 853098525 957802989 599683287 875018636 977241977 798048719 940662364 765134708 791202867 336293241 275264853 65510102 281109622 87709842 648401556 621125453 265714836 845387673 327696181 861650939 562309117 571871104 895975999 806278756 495186719 481766291 32121144 861781320 269885885 787545349 801202896 4068392 313191724 191016434 450324539 38312507 549424199 588572194 834826014 702505155 117834830 334105729 755018368 468952250 233784061 660174151 983827469 430700643 505110081 271123118 576219458 376806312 997590451 109886173 136704250 933071130 62571311 396042725 820431861 811954038 216319535 626058375 439732088 720780120 472766903 595885719 140459139 312785994 770498460 37335184 221138095 4334071 502833596 482733296 366589930 557740500 57799284 984310440 444270222 886607039 55368447 796876197 185253240 437220920 170456063 377494724 463941514 497825318 831020592 103149551 22268600 702959380 241421354 425304064 982789048 411615027 374261313 81012564 299085132 61711988 665406555 644046218 321522888 624194487 107792394 108584767 623241004 797974530 540529293 625206913 677058701 944410825 440332382 289022450 216838121 525838006 345973066 151914112 246114542 106333787 385938318 145539814 193551154 267226886 304044010 625986816 62943963 285447234 352382050 356830845 168287840 971421693 358867526 523390542 67377073 956303478 98212897 632985168 636682264 759029425 702027008 401258181 499624296 988877233 8390806 877551889 677258099 243930828 902585542 725845562 336887974 477355719 6827801 163473375 560862458 30385798 622711817 668188928 257843476 136783336 73758224 239747379 17913023 473644004 768858492 413657078 192790204 942528229 182091655 17546179 178199051 226315714 256548979 272424023 424856339 610810186 904525500 33674264 528471084 274307676 154182744 365744849 671861763 953242392 671372482 526594486 261928294 562647818 159998594 791654832 389356103 227475065 14730497 873061145 902943326 812006328 809167186 227608477 757613475 252059166 921636111 369437937 900062206 748516572 919239207 153487445 118915032 687313837 612513824 550441331 928259770 127111351 785973384 522799500 536452068 713978634 46148467 510712187 918856843 608805158 499320738 529372385 90331208 564250049 870699594 996309397 977821663 944301875 207612951 961361367 585651607 37630570 751735234 848926791 367066374 409220536 30848718 561599880 375674674 584981060 72446421 793723159 689990800 557957051 670691535 9536146 979716228 187064500 433499091 671735541 126994667 697602650 193630036 847807935 588454140 776515377 276088550 943114099 303496178 819300728 107995122 173369609 312769790 521959666 148781682 990238988 867498191 796056914 599563242 541457714 835222216 264852446 532610165 441284750 858012985 951480943 23958625 200417047 181468872 542185152 171412743 622664051 859114822 655490277 568955810 909180875 352330968 87909342 285731646 167214330 854641968 58496154 189904545 911638756 884020644 167557407 895754496 87628961 348162786 107762673 631300342 581399051 891170299 925767494 627209177 243218364 30555086 318075139 404413361 143822329 784145696 321117653 183210446 624052404 190862230 39384280 896743167 760489208 130215217 413619320 551703452 106354818 862935047 842453262 884760231 677983337 977902999 706731827 325311223 476665056 937931825 940452322 628284256 957149014 964912009 361249919 249439374 311238774 641494220 614070724 529582475 250826044 950130451 346473496 757454682 404295056 643644119 504367028 602941437 427805879 642568614 51702585 167112829 262296537 109726460 842606658 979292454 611939423 541731378 370714340 169719428 695750249 139507373 529342682 140986481 99408507 82878303 87772448 258172521 862354127 128053715 776937575 528330822 234471502 123814756 717611309 402851725 999802924 875644018 601607870 71972543 418386225 145093627 920253727 952292205 139859770 685807693 875708873 581092911 83072498 918248288 643252767 483017127 354425920 41155676 677290064 296670980 906226061 525758081 314037096 92839695 21803429 147814065 604828945 382066781 488907004 230855357 109589696 158089395 969885762 42784934 295298443 208870236 614268822 671763183 751288552 164072472 598157844 75490351 7836905 173284318 83773159 919897926 639377120 464164852 710681533 735264902 384613423 671647393 818033583 818779104 109322405 702295646 508973197 192039849 738848147 942946763 594520895 2351112 391008906 142999043 13416737 201988986 239015854 879828197 468050694 516390511 909977846 748382902 271943371 250627532 727315712 748691867 141693796 391167799 314719118 588273941 410747289 143621231 821947712 704777579 816551879 459886014 192535787 421269483 776148006 280608724 715148743 789880301 60951816 277302688 144857023 430245554 983589810 373042387 72284539 59481509 551694954 266183079 794740687 661067325 963387936 68979317 18435292 88544537 288460244 389201453 553528624 355058917 291946068 12816656 728347107 706897636 604496092 738037281 805733336 790100654 382335054 111913767 156265482 443003244 317527014 239446976 783675604 56789887 206657321 479803482 588136724 161510132 930154457 304352816 178245834 892079328 869048790 71322742 449719610 237431833 425642638 378680018 153356602 716185824 378108368 963181006 637876995 327925178 318052434 350925 96916249 516862473 920656468 884806364 681269086 626718822 386947607 710435067 225644171 264447318 455634914 66701542 444939198 418563390 222730151 796779446 774333653 159518305 160475484 633364099 19905640 317013188 844861231 18842421 22223173 877322007 614862018 932704198 802878822 204235612 271688220 717404862 451670391 321653350 78015392 197493793 198748111 705302503 466196603 948898488 280145724 224842299 546989811 562508195 362540909 496619903 560557572 293593281 542594976 850544848 534126918 80070503 395590671 284976626 92488777 109125863 522178120 461962749 569626395 311629643 538957477 337289145 17775121 547249343 66568405 72047700 424257735 306964679 591167540 253363044 179341496 330069163 270981438 901271045 584397955 696850210 340582663 518202845 504714882 651009497 45134884 125776747 332726947 439227634 75019963 682539299 546211944 517866547 582270206 766279591 434620359 761918175 871444318 545506139 334404421 180837257 894470544 564056318 974428905 278091598 557323364 76917625 69421555 479056094 363584794 367928167 838451094 258905425 359311259 286220671 780702962 811675251 215067545 881394773 646723284 388991624 590869130 679536018 743464243 802323942 118032331 863495795 919167736 161115793 898204982 575082019 684822630 807000738 919963817 175275454 140390291 998479681 829074168 577004289 727330148 377755145 82701442 905513972 488756979 846981778 518894654 642666976 911921350 476630087 68573769 431694991 627693201 240620644 897905139 480228932 269603214 141586552 924963047 446485943 45385834 480308644 486027863 545031875 363473456 646621626 511317704 616703906 946897364 12798303 47572680 312049623 602145581 218915040 684272627 103720721 986149671 259415096 243536792 269946886 678032707 236927121 199159276 19472676 856554779 511250611 699178576 130793382 94394949 862247312 159326211 679575056 5693747 60804688 503069270 631789058 782268158 439153297 666513410 997409716 95389498 271136148 475391759 96583653 931121369 684550443 588888825 306156860 759684557 287037891 323753824 502304276 149491005 480861006 286231950 495356886 695323015 205784896 600681571 925160203 894036505 559421651 183297530 140360318 489873932 527538727 125492018 790323192 703753481 283273797 858127306 447430503 745388014 290392346 264448527 437033198 961879650 508261398 44748287 201797934 970758021 215658390 159505986 945620605 380297547 241136398 180080426 494397315 332406873 110849964 938839370 943917500 919225 626968610 151859726 411914384 696392316 830487750 656682589 404843024 24412575 136643046 123918343 429384590 149271949 716668410 60423992 860924068 669353785 605430118 446461608 28726477 18603338 983319616 682393912 246256203 109145735 559778164 605777303 722057141 557243087 621617523 672537138 249289834 697026628 258044399 111676653 513151964 216791596 381430474 36331367 524085122 610946146 918777445 920239599 689104285 102048803 144868127 481772749 219211186 545306533 594455396 468313871 692559145 415967149 784139384 194228169 177163 970942764 750798270 604936381 276117253 85649471 667742583 893672453 474514318 191174962 291129991 153559118 437174680 104644937 255498185 677132163 920396224 54487059 104951713 342037889 339062925 173672588 459577842 71980902 388567575 300159403 546070701 253118332 265531838 268723052 360550727 18417851 245804421 781850148 365838941 765554168 460953429 277464408 712934145 683489552 842932409 515992857 108071759 442063767 741472480 41682825 197956221 962350635 209979196 829684053 438067778 785007040 977993490 389247478 711172124 15364990 591387693 752711845 33953097 968819926 704937140 262822410 414070374 170743390 857177052 210428198 976369772 92658137 661670864 847362693 937840340 640682728 396099960 439340885 781138988 288785490 76328394 381617009 171249788 260018791 832224234 467280503 236864629 735786016 234241329 316810705 555373791 357905842 339462074 2117626 154147646 981091293 608834875 964262219 307297280 941171069 555339080 194212235 151566307 994694249 65563460 654267611 816474068 32673340 194311266 14104268 441736933 682758831 59308669 710096875 681646816 133230075 41113454 593923651 419861872 748343264 395949709 659070420 809550965 280378538 685781098 983702787 686796290 709813800 412031986 771277624 729976368 226021604 212357657 929797879 765893992 585328240 355965224 317121235 704332693 615587302 720030151 379536446 25765152 988804877 518576873 804376190 10748326 361416597 856582427 313587348 516439490 475369003 339907555 898675915 926061478 126367774 25339036 411345902 553982222 684004481 815457882 414363779 303596521 507051816 75031370 621456741 251317915 161456695 90605207 983714981 415655111 696725136 330582721 432642884 261857855 804553119 717206277 493009290 268272830 755532922 261443293 353490477 937314286 396983787 554987627 519797017 504589241 223128227 178419257 390841663 908658228 452743938 599287218 658731731 151254429 147495365 715012221 572993412 668390603 242491500 42590902 429624248 940299088 726563866 581138113 65608892 859957101 10335696 480217102 735035413 699497089 372794030 44867128 469933625 460081867 850102485 135498534 998439852 123735162 336356422 460292957 360122097 711983840 515794041 855302809 257580730 329958096 975951376 83582472 849948610 705177559 368740611 598585355 190542545 739243981 786005992 94738795 957916011 753545936 747689083 487031666 885191210 473476109 339405310 78410841 618521955 492235233 683923716 957253932 987327877 734339475 31349675 854638714 698852061 48385811 280936512 278573533 927969556 507928353 771079708 650753451 480611655 126598585 996830192 805633148 529602425 701209030 795628068 272681498 913515417 539999927 251914537 238486679 168418559 567346559 993746187 688024669 11488403 495521956 313898482 199942758 867384324 705278734 256928349 6369041 307684507 945930880 769175607 592570900 103577857 130809971 53613401 197720777 21136388 171824075 34343814 592606186 654673449 88001361 940847085 738512951 447550950 69056671 480208707 564262553 114164336 476286172 421550037 586472294 751903310 152570907 390095931 131090196 442673708 251480170 5834316 781527593 723112905 153132221 778076287 237094676 577388279 777523836 3245215 335792945 903185555 892841071 935967161 618708309 810469991 188344190 739109322 367302142 328086020 941098207 52474655 267394961 467367467 279718848 662103216 157366925 468215527 384956898 449483447 583640899 107725842 965470295 37957235 110907245 464480985 154680554 991371078 399827226 846798343 762211983 624529970 833724502 927224582 738078492 193527773 917334423 97483299 411342179 151555493 302888875 828962559 879020836 695202619 664571007 827747145 889887009 875294897 822906568 147789144 216131334 230080056 596802251 82332732 339101094 378630906 63928878 355199418 738308642 430041380 628312654 643663857 675183828 948045847 969800877 357416991 604758497 103303487 93263062 525189769 201424897 891350849 90904914 520142160 581112427 556987276 209565922 877582401 836762077 141465665 122310719 654109215 970312562 954034194 503949583 956851252 448703673 961477760 1195401 573686111 243535873 4966529 854439255 988793316 914786863 821739711 758012884 245036209 453411936 477395636 861023702 136488637 265566122 301674349 597037551 271759112 747780598 706905915 508646266 82874094 637408144 156151784 466273391 499792436 3530236 887511882 859227282 935845095 247831633 698598690 811777023 493640381 288568212 341931828 877271411 463571998 468070786 750970927 393693477 816320610 576894051 246775479 810738992 351979044 131668041 94573572 13442215 23576615 644807116 383736490 250371852 107913207 99096532 432349829 553624238 399852002 982650048 321007474 36408169 737256253 611445982 860915073 443402851 489163000 700740189 141056656 264941329 384512278 423317652 73176199 523206000 939595684 348316554 345617039 247836357 369663550 942814775 495911989 834225531 768904065 473112860 280015115 567290680 767819811 420175913 255892819 806336600 888884407 514421102 191489361 857384432 796467163 973467617 596694229 928471672 244359648 562689171 716491809 112149743 951010685 642598194 243665929 621665271 614533310 951343757 285805900 679503719 380612291 61206305 168683307 953730485 757533579 610334638 967666103 437020482 862304840 714375169 821357177 434866002 359240688 38200078 292178539 741062360 814212304 155821785 773228229 573282350 617134070 92708835 240565534 723950111 647175727 319982417 814678346 137114392 868424470 57260034 726973355 824822914 164382686 991578259 10571652 609731469 21286396 169281188 226906343 249062959 321641554 219800636 542361029 437400566 344966566 93004023 747137389 211559787 310977322 228500121 558485176 84900141 310298672 261617007 206750446 573979955 26848933 381397728 777115852 360749834 823441152 614944370 143014191 386754543 371537049 52316329 735385576 77400463 538241913 803780292 575288107 258911856 466014590 904019421 506016641 341508085 398454635 988687401 183846333 404804432 725882135 615609947 990618061 116902557 588449025 740167324 141051146 574873464 331976936 387794064 697332578 514408955 965327706 477844418 364492270 955726298 568179460 314350680 446767110 45701480 660222730 597167513 95603580 595009925 866452681 624918692 632906968 297974681 974823704 112921277 895385415 867882589 176105806 206758991 994338452 898533197 763565847 957940535 121151039 626309954 849681542 913118592 999369935 831220605 344128689 141857799 950036029 65352656 652227626 990713903 601805679 858807138 575708840 11884585 337317585 687604566 953646170 390307284 298757427 42716131 41965754 688010033 523601786 723864140 478374836 548877993 480947850 489689323 310077196 623754538 215371730 87214384 565004016 926172846 994527369 775402856 25676919 41297296 328222305 736174087 758078059 377963560 708124806 72476176 121661355 219344891 100121045 421792783 879471432 147760697 537120283 933612074 22597525 305348016 550925871 311913629 177819723 828572019 988825546 802341029 384699740 288223365 284869131 74997749 609931658 410311346 330586310 27457833 501630548 708147941 129249794 233386421 384773182 953473614 93633437 5385020 614061303 615087006 869323157 324509584 874937880 370099152 512697180 180623524 610762971 116068513 859403735 954499089 686531492 956420638 163677699 118491279 699951989 948226566 605381061 561738844 767051093 671488093 761314533 664184557 240309057 696510193 688147322 623556467 656681117 899647794 342072303 468810539 295445663 57740441 7167725 111673338 668121499 265762781 581556333 932169085 390025887 67811989 991517694 489506074 205192686 665878244 379985052 449166204 198216322 206776886 113223504 274127342 898741041 503831041 373312924 753164819 915709154 611192366 595069253 195125473 698705413 533052035 43531190 987110501 809575891 464463038 508203796 734136313 930812512 40085228 926902370 550076478 908314421 774066316 870857160 974802637 271733405 170677670 130855748 128818185 865835961 944063862 180467892 681361324 179966452 133061810 745055522 528178077 289434372 618384251 370525665 615685004 6401926 68750524 120701782 916768349 551960257 679522954 430564364 946894623 210818454 766693157 530833330 874580239 118955975 593991619 194354755 257024501 296552037 972748147 38790232 31556927 322160758 117111359 300052691 404567073 949704746 88255611 809585547 479179391 311090878 106810938 22913034 215739121 41331814 891544814 511976941 618370336 666548812 656625170 194873924 111803929 760666422 222562023 42525121 814582415 843592008 698515255 864820658 52056254 484915710 415955269 284048215 556886784 112437602 519384923 204557783 659372280 826342564 861558804 545202051 215132663 458943767 591054544 31714090 281367779 75356517 839848950 353307647 805015213 511455772 590748376 412094895 31621223 407122427 142353043 264024856 17234091 396969002 625904165 208750705 37001436 460407063 855765973 104310965 655299173 62047102 806894520 296916862 381196424 623450242 226802452 423586324 210317752 936056023 318970576 141197762 794542989 76250144 49455182 920130511 899451855 332945751 13298209 418609197 501136349 981073667 205981667 543893814 769118914 284870045 140402583 36516230 294118065 300245404 346904089 218756332 304699916 436567349 543190749 770283396 881924176 897666330 896081304 620256698 986147557 654415436 839588792 246693787 562241776 757500549 726608867 24467847 512382233 744484411 946547203 200096743 616571164 731659096 307525716 218737183 203910575 435817787 416267946 875504163 520935779 496639682 803949711 202561475 865402350 8182269 270695505 474396032 873468942 806914173 61658673 68026003 275522917 437988435 184753815 709702440 791511878 982842806 423090962 572867877 419541264 32589120 224107270 391701585 976742702 766506787 380811701 555610469 192332485 42056157 209702067 138991550 836364033 250401517 432120292 470068672 715078027 116267701 477088313 399424517 378599882 931307864 849787707 996406226 248467984 342579327 498311389 184996010 527337803 988581132 172222597 180631691 294332097 144846664 882682571 182425966 367128116 901754603 583892121 972909271 926164273 685865660 226101891 356140366 604497967 108222274 797030767 417036292 359031226 628594993 306623736 203848585 248129008 197625606 504495406 577431861 541745863 82792584 325526540 803538221 725178184 380984061 255836276 497616127 204021999 363138834 807742849 310272976 550209116 55778392 495461509 141846226 247753766 367222669 877298195 214738653 707399388 48434116 847712324 350629565 357575434 34874666 430102287 385396305 183590801 330915329 460256120 694821125 164270036 542006046 921215584 324488558 341186445 421647651 770460214 706478644 723795547 877694856 406815286 934289035 353802579 227537327 281823046 320461113 250049981 657142299 148921543 823458490 368521846 375500150 530768194 981946693 688183168 687221987 400212977 377711488 433997643 686348542 478030435 200124071 823195878 920446379 46403334 893072204 14445223 54395559 785616695 350908279 513590045 13676173 7933670 540644330 327236941 189253873 382126977 3634652 987514798 98608478 930626109 861542947 56282038 573364521 202084660 575540492 955532724 559904144 587162212 15887540 383551499 173653197 385755111 757695086 203755282 535656345 126624218 515014795 197461853 68554235 759383806 953471968 733027850 826106662 956167497 987699165 911364681 692208884 230213603 908647263 583829083 200013409 64906496 53357054 38161382 369691999 257963052 359710856 241823376 616070379 827202039 279226209 471375526 216911256 945123195 732474865 127798549 289709771 966306152 191533277 189698025 70083174 927651565 736724185 386860280 648845627 470128392 529249428 808856182 112591598 445212114 665121758 175764391 312732134 832653123 121436646 98524948 250491437 458047705 97914898 831749750 935506454 195940442 243249976 77087752 29975072 567375315 951645716 586420362 365075963 597889084 585104391 235466834 917917215 202126898 107507440 890523406 849166047 964781909 847184329 300527173 266498435 233899136 125829565 574130914 76503427 201939121 818285497 535870233 350692032 14727405 118093111 833722959 104649004 880189524 885497385 783949157 730575505 339078827 63337859 286542040 351885522 922764880 4177646 252240121 261946809 123229566 470385689 579337008 604642732 244950328 648305069 151970600 940004488 622879505 79916528 392913748 836105857 486483342 760690555 347643125 861024993 647027 922716967 261291873 419518448 90258432 476924383 63366163 663266975 685773071 563534023 767214109 389150782 71177378 517306514 90724037 250511856 537822658 988556221 909899053 421123319 772887662 170016239 371537094 95449403 204745928 333597021 135418625 320131672 98001519 519059728 23542244 805506678 680307360 294000285 348810322 621822239 90233518 561546817 164208127 334323393 328584595 923212182 348296025 42014106 299754650 350763109 706519586 10825029 737910828 779496413 146508114 9440980 373935936 731669083 410700478 825556147 660766521 577697305 410323441 7901097 602220940 79817333 75608749 537101465 309087838 14782405 236861793 360505809 856111870 435722740 630351254 436419626 166276527 352320391 485888346 862255585 445880020 445971883 155240357 567328048 216722046 894077600 239806238 155214144 25355242 403493740 417701796 710336615 457729988 392969145 229039192 673536996 655059420 688700713 797746982 690329313 71593426 148797482 543409733 98301935 892793072 991240595 147761230 461818112 367646351 819545212 154560325 152637806 332706761 753378285 989629842 396422250 491048002 600606657 409442925 770407706 893084393 644380613 162330291 703100796 148840335 361489066 658453323 210812239 733476516 262710219 45575919 275607040 620292502 724892316 920288135 860493481 123670078 822913019 868620850 404946063 257353763 623379714 601523963 765054160 865379740 373357607 316525139 363113005 901126662 828232248 241125477 20929863 898149312 835335538 137390174 480125208 359508846 286374010 280252608 463459794 220351329 1219817 469871872 750369232 856697497 547575429 707012990 984673808 515672104 390797229 713060760 622765668 826451187 882161141 229218923 279498123 533936803 946301813 828448887 596334855 548072186 499914119 273076570 199407314 124139752 686075449 623050253 626074621 499850010 868166885 813772230 438527991 367053224 45882808 643188444 899892434 350471759 784867970 552841827 943971787 227524928 839066724 967302278 973174025 365285857 623771537 38928941 406437638 432497278 249801360 170682512 536534227 453952445 915664692 446625624 502783503 572507137 836767751 601886270 473753820 825170686 462339608 725025444 742073924 110960162 798374294 442236504 85823369 923653843 88421189 444275318 91091136 633353616 718071909 932267243 759955260 523232289 207734259 159221954 509610243 689588216 165287926 723921574 924230021 493062191 491553170 977903598 669374173 390223876 911669572 29017755 634672608 773432646 658933944 999123995 839330162 88914772 629563323 408621610 556830490 21583700 951571962 931616144 811092372 27712140 173207660 899082258 881898508 793340039 97906917 29960559 979510324 898661201 661041192 421282414 446614610 639510879 221829472 983000668 749328781 544851558 865923231 460924174 850094327 819290070 861784116 701993741 841831201 109483924 910668781 392364757 257203073 868083286 502290129 547809622 937372272 232906352 828314525 157878337 757691991 394551221 882804021 435857848 890691584 524846140 667459507 123904227 649846602 755657563 761358832 59027168 761896240 725774051 856608026 430965866 993340090 981551277 214099499 658545284 596502070 811072707 290191170 799330565 754698779 732624692 245016407 335575711 352575670 49911207 261682170 783449390 136645211 545534411 55335241 812582349 293117218 714414220 412969043 346351257 258376565 283267719 982487110 192862862 842366983 978509435 312602388 11964248 634359510 224795948 362361454 846732925 812388812 357014673 13698820 185057165 278527565 128408485 623728718 92375424 383346607 507413875 520638659 328362920 264717356 151959075 492977623 944425678 547549345 832450080 348562869 234202919 383605682 580839237 980840046 337051567 290604168 130657519 321779906 321317926 303661239 375451447 32370685 415941252 755140672 231913040 312099770 732609311 307545552 214358385 608254745 744150963 48029346 603935863 67328618 195409777 587894852 724075577 347568527 758031385 541974445 358437514 280711888 595148341 596016580 8912224 810662048 880774560 268810924 343596375 992441293 679028472 141144700 720520466 528865684 871262979 729162915 421249280 525463170 665191534 774633366 51871029 608678080 746762643 965361119 788673456 731152728 323066258 967937660 622537983 975043020 856230887 245299678 282220953 13727943 46238767 628640032 73879956 971816029 876133267 885412184 147266997 327870266 562703353 925401507 533105808 496138899 695440410 291298983 334235013 819057886 770193317 686190754 73587097 86407392 250816740 656138970 314780547 156549680 992098761 471689551 290922699 654792423 884441845 651683881 184403261 394463844 199259989 661190982 389216808 709108655 769341407 870537649 961525533 816520778 604684993 15935203 613803517 92481531 763307533 885957301 97496808 7547820 948607191 370172966 47923029 954990288 134658059 965503454 197001761 236826489 827858854 92176418 849663419 181375759 266970375 482584356 479727059 335714208 298097586 661177247 58165125 501223314 63988031 881887299 979143127 364198791 169637141 636607448 978719919 496866454 701875311 991000254 843087399 495405173 555502644 673301876 856441392 113125013 829773699 432405926 159374858 623955576 66875445 877650150 426754056 492762801 664752635 230406090 150042272 475360816 720235002 523318719 447231435 582837398 775021508 95940820 473952784 618653562 513454352 56841811 151787316 224091675 325333219 498372739 113563386 429302432 262640194 779851398 739135140 16029751 296792169 185718630 858577777 343069970 71457488 665688442 171547030 891121240 893011870 780022736 942903628 116851318 178150549 36354410 101528988 895989625 206180979 282282039 394144467 483486485 292211402 329869789 670896822 313330040 274179919 607064782 469071277 921212377 256669213 534735192 64934916 209590619 795013883 658740805 648216536 845026482 203020870 340745298 601076864 847779138 325603822 31832602 506933811 626658785 703800961 939214567 243755873 99511823 111487146 50767717 871179963 729838130 279422700 120905151 792648556 809549281 449165228 902469235 609979914 958513491 569596485 188898683 191696586 557447094 835634134 61868974 334924073 25014230 276450295 336244206 741263629 976989952 545291790 541333793 562906792 981973126 223862164 201022540 36963275 59940566 433407127 920035420 750977414 136496750 329617482 346165867 847323657 174997572 243436794 861265564 825123155 290636077 297336861 562366478 912520095 203275744 484955884 155816902 278247917 910673026 262502872 236156808 461515007 259661420 564510896 725143690 877100506 275959386 168144294 878020133 584733963 970741930 703013476 178147536 367222126 791839106 985772402 604981403 375056879 847652062 344961953 906827577 848991599 761966715 830691278 172781967 257379709 755700637 409972264 135544489 229098825 883259029 755199157 136128293 799447065 78615680 662496426 128271677 660508763 232487771 768431965 700868751 356371101 932738149 624941555 779940774 874634833 766295475 825242908 783026971 312923669 906297265 502735852 155717007 752922993 212056576 95260279 718110027 955162871 858329296 109859583 35227629 693958137 328184086 974708846 632575996 906414528 97257651 966027193 246244629 907575285 959167158 198195679 744736669 117245401 344119256 358272493 670244275 963510053 697117097 388709637 207530122 758504641 787534365 542430591 741301779 617177413 151203962 307565097 365334611 668794592 33816700 641136250 150891638 264573629 986955368 796616507 40449294 987575344 874222271 860000782 383717658 978161820 394180141 702383172 437309725 953103569 364225974 11180862 233071236 342608155 925688698 689095093 712073645 880244830 536008530 367696171 381836889 921430693 236585420 351606605 844767087 101975299 653245965 278384684 945751356 629404136 72651633 461098541 573391260 176432429 427228472 222257504 88138245 794522651 174579205 165420347 534347527 551178720 934787234 872488005 295518382 184000524 589928318 687577330 143110186 362694344 705557387 854625539 17899471 671462856 955861924 938011519 733968084 652077840 216266509 709796943 728088239 877297749 297175911 90207770 275288904 288804231 95436501 478938491 620929911 967506349 391951114 438663151 855675375 691345504 450500432 99496922 737658551 703134887 604454085 714216901 425027472 368327103 135380510 228211853 50382780 690433293 567978364 661997456 352184767 261287625 982680805 29721019 893009596 808589062 178843265 873890758 720477141 571511072 707229812 917114351 188046113 290438286 504672719 77545203 966745230 704082434 60901499 631364325 981573001 856500732 820798108 453292205 168171511 966033634 378845753 346592306 698786164 47949593 939294890 564712724 244454410 450150540 111197439 737097751 746643265 743806140 472912153 254283722 395466798 377230562 825991734 343511113 548693113 293342461 2893131 854651510 155243046 171845986 753220780 545845433 381204863 882571011 801072707 607587404 565609992 429493566 327970639 134632718 217420004 53664304 86220476 262947804 286779355 638392731 882829806 738976768 84508698 946187938 601380528 277176594 418734847 549438662 838249980 422566826 837813424 503278718 853264853 887285515 314470955 897811813 601640020 481178191 336613219 693229135 596825353 436338704 661483810 570554565 126738459 854591093 63351378 988527073 610738921 319180107 675853015 126747365 59934982 412623344 525654193 986201161 460605455 156770736 645658753 740876628 276157670 470537940 737893225 706296943 351981311 261161947 565026287 800623130 639852561 848199982 720694445 249489132 526105857 245877554 232926741 884085245 85970164 219278081 838028389 832777183 596270030 273565865 10508085 288681994 88013488 768295827 46444832 560757490 66013232 1219726 258421477 51217549 815881076 25653566 808822469 922577444 809590636 813534604 596081677 898722194 123184732 93032870 232257194 440607947 719433336 464924919 717019352 700688013 435305281 760103863 310065004 134504879 989992870 887567550 214898956 632632807 875193123 737230783 253978188 485663658 15721091 919589296 360165659 261415179 842276473 597997639 524601544 341577101 649425015 630814624 259200102 71053937 560036156 6201936 659086316 206130383 55628949 103885064 780379971 584049762 941035744 954883949 263319830 215577530 448912628 686862507 239735307 748617912 361514757 337038495 156631766 104132094 961695778 574982603 169810748 570015198 317226444 672170274 191051978 415534285 267372832 601008402 823831862 332390758 434948736 803409454 6471046 787075343 251348731 724250804 31924516 717987825 247014976 91837734 17069142 13867535 159459208 784310918 2813504 693987381 925594442 607846751 30777848 845303991 148557656 997126999 843096449 827249397 649781546 493007422 73082944 449742256 757903993 273150100 858286528 320750133 791284757 901662307 45973450 851283126 683566992 37415557 807635810 818246718 788680221 97147013 847269025 209641524 405842898 206989660 964930256 818161566 597062667 185869371 293346853 669610082 932397280 688705741 883975369 647911506 94673729 869679505 682224037 299709605 906708324 905743664 103145180 770542523 371012991 196253305 293995253 298136726 916381414 614943699 238101532 972208961 753011990 432351778 636140585 605764903 832278935 821892970 246610955 143975905 661569780 900927890 769565450 502917250 115088184 506151520 258141168 736993392 587416631 883244713 428802285 77493004 308887653 190333281 431351418 280265035 784877307 54132730 235149200 669533315 953656398 343172563 702507997 439134976 615593590 572279138 987683685 529640503 503779600 590771609 967884204 569876514 989831622 787971978 893443139 184443392 690821268 871246585 297150417 825863590 900359606 962990441 181613904 684048922 657405085 926294872 342906616 974768362 766812066 814736367 87042048 284325332 700506339 540510539 265141031 971205792 174262936 986923814 120727284 596406371 857964122 569749061 678239548 786535379 534378876 271595611 76999961 963604106 678437564 186714239 440880905 8252770 61121860 451168971 176099397 237307075 80350400 366889918 505509162 292518617 711678135 950512454 554834459 944170888 596252775 596833755 479737838 71260862 442916941 336104080 410373116 878438030 793601805 443314640 582843758 109046936 274558761 637205155 258742027 582728551 999476263 273364397 182175006 93545742 146536092 837057961 413852436 229778002 909954905 958326896 510184365 850550169 995750666 596009492 890271085 895026876 115395604 748879254 699796242 283594561 541849040 114486874 779023887 44324599 320507287 818058956 922739229 916677152 201731137 153110662 950920025 646156192 684845295 783367747 677373735 265216408 402153425 906528485 382029415 462802927 243491295 544252976 618390111 261688657 638595619 635627249 5764890 662517541 937394405 585929654 686787295 242943647 225499718 388681878 482323148 729773649 833234704 716004865 68600717 939720214 121969086 429014605 764206701 114628282 670541472 610377439 819132725 386214092 93494754 74245515 576960893 692514747 458101393 137043144 639202806 582502294 647003952 205467136 625267019 83835393 367045842 681262792 785173628 108784452 581722567 826660893 31565750 185574861 163783190 583820739 247674399 639351751 67630889 915274595 859109322 42307116 837321047 471794321 889166634 201124874 363087529 979667437 416630405 859475152 754772094 622007085 837480877 490919981 590012021 990959819 839019493 652432483 339551109 689955508 616477882 721346897 218964941 594757147 910644555 239672702 801988466 921255478 91417146 386611561 954565350 903958654 114495493 597111175 604114811 570000262 44597250 254159124 197759350 127509013 316804392 17907690 671991282 974593973 581661828 264715898 383182346 107828408 23967759 838904323 657552454 664358444 48381211 822215428 225967848 514520696 838963686 110642663 417258683 546846930 293378222 663722990 300197242 295041157 550161447 3171418 62035440 617023708 620587416 189447147 242827390 861389459 448992213 110956126 26775154 341352491 417112199 541974687 206086774 518560357 170418505 843587958 840368332 869254813 824554151 998835919 426872273 287099727 513647869 731251705 211921999 288900078 141198368 363791006 288641227 761642390 848657562 104362290 145716222 439186810 384340994 962169086 765387769 815907968 452699635 341794538 445555132 496935566 210147031 41906178 74569633 206961416 732925882 206202852 396694531 112094176 521987802 391131717 857283911 155341226 213782559 90497853 941895140 107199827 200590716 582350581 140097110 716737354 833263594 473604250 749623634 963788895 114429922 685453366 58246719 600727865 774625480 992390499 448591638 634259463 476063712 22281587 40213586 175349353 514750433 215345012 369734467 66544676 761542677 493363059 447237067 276211422 329681177 193317451 115303010 874985953 770635530 715918470 605455446 57158722 311540548 6882177 333722692 398331391 579600510 563920930 370028398 819516045 777554408 267927887 287919880 41043090 537831293 451754766 816285110 52239711 995909401 563320477 898939482 330599038 751548353 607505728 777777828 848853133 658868481 881246862 799119680 102170549 987512675 711622197 89531625 985906058 915067758 683298682 618947497 833253392 527505126 52877113 295604455 705946960 996353308 595373096 359285681 495311283 278416397 718165054 304788477 221902129 336533801 495593543 164719467 707137491 132812305 782382143 165180451 352594655 768712380 362401308 636909646 903535395 401822388 346865452 276971725 746359327 786391201 99703287 447993378 818637288 836163439 74975232 663275393 80926195 989543262 209583335 620438392 681662175 797997141 376053705 865517668 294928759 535440186 996513393 218945944 516331386 32922600 638877378 727817711 35218020 89070462 419603 775190906 70267785 426086438 37400907 453479577 256157114 909545940 453605670 336515945 691124635 96682105 782105986 624182641 177326877 935594082 105747150 587681105 165595445 174479285 81060647 34076985 98673420 908237614 886731918 591991970 690202859 872937662 303667973 417482812 785917893 99323958 331957894 255014482 35986970 839848467 68560191 407947058 458299453 769535327 283281985 8171857 213917604 973989144 863303687 829281950 78893181 310090476 209008833 699196799 242516645 579305598 707774639 749022274 82355475 46920391 265801801 15357972 269117150 720505188 829670902 727740683 10923237 656622427 696560371 324338195 428188634 598389690 288755268 526828517 408485737 914543494 502321808 656782842 890975090 984167408 957236824 897382279 228799561 493302464 246658989 483811268 176993977 389377266 625606332 751900768 389020181 246639604 701822847 492301251 464033005 249451402 580816182 428768635 665836502 728189528 570006670 794119539 496800616 734583999 546538958 355641675 939012306 460149733 986899840 818969800 874215665 782287499 70307664 51033961 723969279 161267862 240370772 417140556 807700254 737608480 295802891 422330343 511772907 902294290 54563939 995564171 677182226 490106090 669107750 964754427 871098981 14983690 600430084 283775648 634468701 324317841 705285693 704493342 804885319 543793617 182750412 137176105 695686653 555947313 704448572 152571580 874806991 778174966 958601798 280563026 639109662 159369379 909975328 357233368 508335208 11069088 297660932 136479994 899510173 636885299 580733103 852619602 830290578 393220811 132120657 937205281 318771703 885398373 692528829 627674237 634383734 773887643 938925882 971079836 431620013 161282357 434813735 146523849 528109338 729665479 816944337 8004730 147416553 751712764 160841691 120572568 178163173 713538412 954763176 273874633 979209941 252398578 800508196 524807163 608627534 320750205 902980687 231638009 896816568 585602254 780887818 50751896 643976709 577479676 661183532 259157004 919445790 458639531 843309650 919580992 116304169 188021445 946436321 308249680 484227442 471966 578123465 700600356 525136355 38976690 893339772 21859799 966491997 903550237 170911388 172957583 394257881 345915581 52000534 773841788 275941886 624415986 337899430 812185360 541476507 117930506 253245414 438058781 387767941 791039665 307483414 629985608 810076369 140465965 248707639 573798040 928777123 569484225 187792492 18065217 88363704 526746678 75039559 247259427 665535466 381149908 68928543 531594162 824242633 122639253 708612823 949000068 996119339 292837120 339169947 699566747 10632279 480855346 728715876 309662246 835011923 97212889 242368937 136152256 245272150 406290574 931829639 464961652 147332716 206219677 273489266 469101241 52946403 619433669 274459994 663197591 587301042 85837081 611733944 575473095 70180425 250080257 415331911 961523410 160842632 917770467 818843198 694229903 290218101 549850498 514316456 235336710 199794015 645766472 40497477 486615719 320658783 500800505 80811689 598560619 503424072 959386312 229562903 917513958 581318562 838931148 664139966 650843895 406831838 997439654 899499908 141642897 293319832 515208148 512754706 791337299 66030244 666723164 634867871 609764120 312894881 628417880 126529712 738019573 167333022 646277546 119733294 61640720 167824381 887896685 29141641 793175402 456631476 575722450 939818558 252501861 111720533 636118250 582228639 690974393 663396358 628769474 503123201 657727622 124896969 202069418 96448216 718407005 617026561 634285957 989545412 316375867 79159403 208784032 545217237 976990523 247250743 635001375 620184532 403759441 655038052 476095146 629470186 494315369 517345635 238658369 41171395 841929308 615025921 527524296 380508838 877263782 693298184 887571152 703831274 222221331 879436936 397734991 372017537 640384299 414350614 371013083 103134128 65420032 777364795 205952233 294140178 61879726 846673347 294330039 645177850 742444002 371935801 614162270 797937692 331664909 908282013 678780415 435720383 800696660 575853386 541468084 12200286 895173269 255079245 6311808 827106280 271356582 711913458 841434791 501054919 186314377 908378544 70457069 765207105 941178767 581761962 48153498 941185676 89164600 968869982 267847696 910705166 977869196 435076334 730891707 308624165 181574597 262125160 846858082 337407258 45602659 573250359 50442246 827472061 164407279 673844307 300279904 860602347 362456304 107334631 103879742 22569288 82616810 716355295 38006833 427837097 843589397 156136265 757088267 700081447 910260359 602674249 673969461 739903883 167903901 364203432 840361752 684108030 168477387 150397198 821698218 947896679 739553387 265987869 503775090 424199243 430414224 580980039 310000430 701811912 505185601 192324755 34308276 394717250 815036911 154600647 119002548 530271546 915320385 598903797 176504301 26849043 285613765 266449935 505980640 632485315 466135966 688633565 208431356 46793800 621482621 308608066 506883163 833862556 980500250 890942929 67147237 728447301 911946804 139693237 158227853 898765434 716395056 539665698 625992527 965593402 357850794 898826242 759814156 261408136 265086983 237541339 241381212 205864665 43411001 443846543 55357829 37332223 538548030 938687988 79524156 369367841 181726184 259867812 245645006 842220293 853897747 515944770 650476568 630966644 870110242 582275823 37477054 847014230 292463198 615371887 445294628 762888661 196172063 318452666 606625776 547165986 69360163 319154309 878758820 535249892 362002575 709495331 638481493 53856312 220737549 377532550 132023839 624778699 788390718 511334769 866768172 181090779 490182291 364538119 701414148 409230003 43174615 733534020 909009402 930086795 730572800 292537413 414382426 861109620 384152172 292599376 203320171 744664642 111849808 163890446 181566649 15214640 518130224 883289201 629916958 528647848 755185756 551328592 877107635 492401079 213314847 481370127 515598655 170284456 79892800 162832494 252572246 698541967 89313762 271538247 588451729 416442158 400743396 266229080 496216357 462450632 798019352 617614055 680605001 892359055 216031750 709630906 937103132 496972716 273511245 757517620 295420006 748806387 263938229 989890923 564044231 142336037 275683723 390771186 232249933 54043582 196395969 117158660 332081632 265623366 606712060 691739584 159185884 760640479 848291495 624141043 81138382 573665072 114437218 249556766 664169056 749981389 422863553 194643089 925180251 80507219 242819649 186602772 813034040 464262657 882075201 547454212 651026434 631737541 552835637 980378149 14310911 782907406 101468296 370774833 865511598 378809173 382012721 832232120 146292514 605161155 214063608 714257534 638144282 238268554 570127223 521415681 472886630 432246471 697862724 997758242 240093475 937476689 77725196 93177016 179459848 750915718 703302738 612689223 505552608 369469909 628623601 644478033 506856458 1336768 909676252 236610540 164969050 888749184 747135827 281310334 741669513 874800312 982066305 617098180 636861827 978900679 525141026 672113236 548940488 908540126 199894069 216472878 615290677 486129657 748207949 173761953 706732727 550011160 315718213 195968105 691293792 239428058 21259243 880290188 977811297 396909341 693743003 351323843 484374891 168895743 495228616 595641777 183345919 113544545 558106221 931097370 818508709 776231413 479557450 743773752 736649088 325373412 223114502 178501096 284817653 517029814 507703765 303110472 662391456 345254465 191792555 702589927 856606876 697134456 657040089 279397754 474595206 22475998 518131300 208281971 160927983 939693588 500191681 9464264 224610588 723432248 641791753 109242135 26929239 329998043 823711331 55624560 703603049 334715007 357713454 570434512 688381179 921551463 486558744 174362440 490985767 929765549 768042752 781603848 33467191 111527202 314812976 219434496 273802245 689421529 249082961 948989688 168617472 990541610 312283478 37918848 24437552 77251553 748346724 40022903 400468114 373924232 448895705 248285898 337568347 639266101 965999035 217684529 56483191 447105842 100146904 454557107 492467842 217092681 366069330 883008015 489701614 146764548 293454603 981115386 728093006 122617931 887013765 513866544 906503719 779172266 544250640 577413518 293147942 433474280 591489004 175358321 715363210 557479426 326583955 214605191 944988345 7449292 235137971 146047093 131158066 876807719 150012180 955225825 474518280 106254893 152302692 738030748 107028118 424089920 650447185 922138998 48133165 457709172 159497658 114050668 196120251 213250193 200018386 150638915 836092799 419876902 284277776 112360484 157518038 495606114 145336366 814924522 742505170 689537963 723970022 118550209 880358454 301020966 527302091 171245042 727156404 573308441 569795920 72083237 956952013 801675778 306033917 251759413 59761987 79062300 583522015 134664144 554208643 124408933 587262802 263430264 338473339 693535652 958254607 987984384 95900970 4693012 33256581 778626236 960012039 886057556 958028092 276868573 590289401 673617732 361174110 39815526 826146452 973351048 484210953 279984351 428941148 703405530 411685326 153387332 504593854 902340905 511189021 172803533 204391211 183321676 208399053 393718383 257447128 70006767 129292955 205811224 268429915 871433904 515336616 824672383 945045525 268681820 125067678 979231232 367463670 756457060 287477463 736622733 198353852 568481368 336880236 10412549 759462336 316274772 859009714 196671308 857946885 728293850 191433569 369113827 71563653 131621816 279697331 5654027 348242925 819628899 165349184 84019393 684229404 702052497 231091913 346808056 679352593 487318514 812742455 665521005 626626052 545589725 931088573 120374202 366282687 690433397 842201336 147065435 975576366 984973117 39924367 28575602 552111618 966466763 141387741 710524508 246866004 237870209 836678470 255338871 69924106 56551205 47652439 846649048 609353719 756367157 425736172 722739529 60531901 763680411 573547016 735421133 804334216 212079833 760158395 135328813 749242937 240058070 203723419 359765449 391295389 814996326 33786095 249920066 471600651 985327497 513585871 916376692 557298687 528949657 143123418 528595248 238823863 478113302 236720243 86437275 833669818 230102430 727755380 43445346 814678945 956430940 728765028 747740992 118314589 141633920 957593672 246074595 694505789 209036500 456627522 21779120 1335751 836664276 669961167 657584056 68400798 981547267 339558085 953865765 936138830 588664958 234062460 694471176 573155374 597391566 836741635 660066284 632553737 630451623 80057105 538304941 217835481 173670872 497217334 595431593 662962250 281132076 290606478 728316345 705703938 568825983 782341974 856494037 443716893 718087459 173625963 653171540 286112239 61589732 620002810 433463653 970599415 55599321 518511513 358031108 964808131 598016560 806171365 293398180 105345691 230256536 850868622 941331989 725315617 668387249 606114848 342012026 516797552 766950190 346198006 605660547 514260064 177436559 66652112 281693866 649613542 805249047 369748676 281939208 90368709 152899347 368862003 236431748 270466205 667487290 915668640 624543347 874720763 490512214 443345247 147803028 394242004 110345887 252463012 30916414 14061806 649897979 971042754 837081098 149791720 693034699 935703564 11564118 835697496 190361657 362371456 925051713 282604635 161702553 522051139 231213589 365562554 129860331 736826978 375485243 621351480 47505148 609856690 485885063 610384140 122837463 623295509 486129828 638034274 184789181 11084786 997142763 943121733 722042880 263439540 730278019 880476257 89242859 733421074 469625979 112155931 871672157 282488006 241432329 687758274 902332781 229110238 441882479 634484833 916864104 75235874 607644331 244054946 575209529 14194424 924726751 270049342 878978566 75579860 881801852 740186125 561536342 994736723 837799416 908026049 384839604 289342619 718066858 193275522 161220221 946106179 84595489 180362339 562541682 11144899 498181845 470173627 383349497 338671817 336648126 579254844 872895986 996916169 730622467 376359106 932709154 285042801 209441430 624365566 912566025 257068520 233963707 408033939 517735172 762170307 694253514 503944211 122202114 386596871 790733149 737647907 671001480 669884434 107783366 860031197 715192724 658082616 399478671 374450898 984189581 489580942 498643508 541970509 24473355 696160055 984082670 787632971 627162250 187545230 236299035 151287318 330967905 962258054 25286811 401347086 102343034 347100464 275356761 242471631 15976687 737722354 647245668 871472268 181331523 522720435 152110693 548460941 410042710 122328645 97777282 184883301 863632115 239247379 696588168 251982120 597802918 788559199 748888487 31506648 190425437 928057458 956720637 441216336 315474020 222018325 463935994 807797069 674137864 810149837 284579027 330058569 610772862 718037234 466264167 168024776 634748806 486800021 315296487 548010030 560132503 252821639 590355253 627906285 920519315 898323074 258749064 198187701 38964168 445851432 395940995 909370986 239655000 181708352 833541895 287665236 645843747 268349031 64007805 282044982 896852961 538782183 189210010 456492017 541372186 627084715 886809714 801679213 494806502 632145838 630646540 461893880 965624578 713716303 403102045 797015265 486814726 987934209 258524796 534167878 101660730 893911882 601035488 492128947 14904224 708424745 579456784 379645407 404316544 844564933 787734790 224347519 849738825 982549447 982513971 594631838 171681540 20058903 104852828 897636790 278380373 531846629 362169084 740275298 133642189 915603838 897081723 627114815 354007271 58428983 396011290 312701086 690177462 183554699 578247627 625829912 669875762 510200179 747200408 230095099 474522946 673986382 900366112 756890491 784215637 257863516 268142034 764718006 293680650 53004282 423508293 392898145 484355239 146356760 725990358 310765128 425677008 432522971 252017180 914452846 106176522 208887117 849046455 844759089 65396359 157850279 16213475 514332344 158389772 160372804 521486587 24557981 354496338 957710219 425526565 327649820 904794559 698032470 632283745 425798586 50138911 822856726 155900188 669756111 144500029 831648899 80559298 158618990 289406292 615665412 49530523 121166581 820635093 998199526 671585224 603509665 220583515 707025268 417276357 134455971 688043809 139978758 821386425 65141127 288074281 336084143 143579965 494606695 93186612 859918031 808931824 209409790 176637055 615102726 278821618 524303147 441068996 341963085 515778847 687365832 387400732 788849790 312965623 773923747 528612268 967283576 27856867 775149592 430272766 146046004 717308786 71156771 724596972 427924237 306417271 45344361 724145019 20735036 849063795 520720494 826482339 542008279 666973344 56384770 384671675 231705268 671440583 58794213 70729648 397392663 830797191 516846962 921682277 438619153 997098080 754765781 221694294 844313906 401885292 663214650 651004491 58015387 855156389 33783605 767942305 738410841 406009918 467582539 611890334 321624808 96564280 364297117 963220771 31225308 727291508 135474178 199512367 254488156 829737193 919102346 660874312 804688782 576473016 613979742 257968621 80148405 912580939 119686193 775251853 699529205 130954575 701532406 451600282 502244554 189095291 31671289 720844180 635219790 373925174 153316320 124048489 651917915 17111051 241926222 436554280 629194190 927702379 54782257 79860925 675470919 889040512 344069101 643767636 984101353 211385724 721086038 827365978 6885766 108144668 428793074 581188490 245983405 330524422 979975150 518890651 823678639 910092774 693400336 191580510 483194811 548651314 312786694 529587189 300915359 446709013 331206781 638529185 153345057 238156046 384920627 417168822 194944146 75094653 792649932 241469043 761261315 483836101 366759149 71971164 726398884 792737391 599019624 485544269 92046047 879642633 746948987 440254259 898534279 938171982 501720551 255433128 402548050 257460482 797296259 788384733 308570446 454927810 608344421 653774861 244020725 309657837 501697302 243552315 681217601 491497738 102239044 821884538 88760032 547520239 6464604 928387303 586673801 677567718 8964528 963354801 450840020 946893950 133524744 246733802 245148157 510919602 866675948 171983673 433876696 478997920 973893373 515085295 940329108 179048681 602395843 791121916 972647719 960356213 959018885 283077408 9454834 564618845 571682306 937497486 249673068 51793549 903946151 515390306 408048402 845618670 104531039 543758625 472007268 499211148 474798509 462341468 685409012 740148208 318530983 829856275 409094728 619435573 998904985 558024088 925702052 716638509 193962048 895951144 928196313 290327080 764657524 751694974 836781181 969133285 422577449 515580842 300005465 892237193 934475974 871428869 111054666 782139840 775931087 106381974 687509436 745930204 413190478 894724599 958959522 214228886 11364228 475703374 790702913 50903549 961028263 329702960 33061653 533843766 128289812 597691323 176039986 602878077 507116129 114220584 258910116 390557914 81414858 911894892 887392165 572596624 441436608 427236599 944436870 159192152 541421891 66637601 604761288 794871818 504652096 43020754 394414359 964003131 546042063 858364287 565602728 358875170 166166556 392763976 765273811 759673616 455808190 459205605 450407642 462253506 329423502 451970293 981535347 358417982 966201753 476842145 46679169 638799144 149521998 789760153 965665710 520031748 774993670 227941465 122665635 439839911 345922303 934164042 602506901 296273599 728018604 544347031 10575468 655568630 123530567 577058558 585127542 762713232 931749252 925893618 190887648 935997707 213937958 23547087 391912512 783126396 857727042 732910181 696944491 841555273 174156805 82261010 615903585 730490919 713026120 117083436 795957194 604075559 247810075 526339786 431208364 309183751 88306339 740334023 689790726 681282312 40174260 608009777 264044520 847376447 89288607 957499985 165823646 647252907 127003727 251323964 209348898 179191329 265314346 23554468 649627589 375843348 628172533 846558271 429927274 206048674 874822177 77412372 160755843 777474631 992573302 54715280 305323958 325570734 770083776 69814721 659120103 387022771 39944438 812534318 138551266 302907204 448727492 255043840 403870850 380399198 203043446 707806076 414993216 598357697 407707337 259884674 638613732 720016361 61702433 604583586 355744745 81606377 222734583 420485087 802083071 437794573 216793296 181856604 805632993 525659191 243825482 452865450 996509257 24095780 550828936 579266790 38812123 172412359 510541851 849448665 734179746 357042101 685558770 890339319 117319681 587212463 263953274 120716802 622286905 314014358 763759083 364084171 362615250 992173480 499393497 826407176 452452381 540307533 856979353 598136068 965429912 709798851 370036404 12501099 621377590 525276714 97020431 495231018 388998687 982969776 979780993 998696152 538722591 94355659 704999752 145332177 552659035 8152405 655836377 72398122 558561752 144604431 219104572 869431390 164825295 47964541 656919817 350911223 81013052 64658333 431674491 238407457 275350481 113113312 198068127 257325442 217017370 802384723 168444981 694266223 66653994 508455448 896362942 483790748 69261312 567006247 591403724 246624339 8438721 454211793 467174793 90562739 393964363 240372109 924462062 839658106 592356639 707371276 720546128 68581907 657895619 630587969 837501490 102881791 33923755 805714509 640424245 192604004 280937971 615852497 861760739 712214167 557226997 396608371 132636936 867207925 916048408 658216914 469182737 959992648 747378815 673104527 945077391 105060430 784537254 34825209 163543524 120346322 569426085 296935178 883243475 166383614 176955786 694038490 164563799 287029316 498016715 249110300 33305015 196611751 257466044 112516464 718859971 132193323 424174930 740857415 667899580 930195745 64893248 127371103 722995190 502906948 774415011 630125434 32222224 582823398 509602886 183516157 99859178 570651705 87215031 188319219 144029472 79926794 741666055 223678799 566603131 14243521 662708006 389771952 285790445 843538903 60724467 249388294 863926018 718056872 236008511 64426625 946662835 713436670 50900012 392905151 145878165 355963781 52009415 298128266 394358532 644196597 606559725 745098003 587522856 391578676 278850950 280752984 575987217 815101344 304536997 953976881 757035461 920840687 914164234 968028190 156527178 181262866 784943077 410531768 131276822 382489756 733097504 174286573 189525268 263880930 79334459 473194759 475330783 355788070 670828681 951793384 233786740 1047526 98150384 378612503 362060498 720011175 185913086 445580505 574558664 416223587 77047534 405410079 294429646 241670458 825174050 322433047 850983456 606300303 15754934 992896505 860017382 892834555 871456281 769365298 842371092 783916775 511236498 159465771 722307960 963693074 739825495 433002973 650853276 810403094 789725992 149129335 510797188 421182937 617668078 385924441 815368377 733102439 163697709 575951820 300787130 916644119 129612560 116089938 394340398 374596093 625487379 757377884 33801150 78947136 617852769 157136767 924618611 255176775 343329278 236664311 192747174 880732715 879530662 232457040 35166805 852219336 112238738 708345528 114569116 334311141 800288013 45041125 738638748 575187128 845316649 121941701 767663570 817369501 124382194 327100200 205483272 955858485 137141153 335938589 274690764 521429433 626380140 197719672 631765875 572674742 79720784 647574213 219791481 900507156 244563833 280597630 845299777 910627933 3402103 495149382 97338851 660600753 40002111 551480449 535272267 983157946 602048494 773813463 290401949 373750139 300577 152985056 849456400 224573976 964202949 197526537 270334186 835687923 625498144 895902902 485946094 814767549 953610332 645112040 634406225 250965171 495154581 235420200 492170871 631640869 650934146 7421594 539992846 736415866 137837372 966865882 269870605 670115062 419046329 401302190 415057529 191418874 961438733 409301354 698795837 925746601 464076847 920495106 924517548 371756941 323661547 533463212 145427657 272520415 136851508 193907464 795242363 126087384 315654545 235234647 85391382 87066072 289474915 280668804 851467984 17649412 936893944 5962546 717767664 594068926 175181446 427164578 246319495 236478899 197411196 251805669 311406312 146128299 44247694 30436099 151445015 629323648 531267188 484895047 387055184 51560 688702661 836383285 788798530 277803665 987552257 290621504 97429643 372951924 621078393 500262906 246241508 861935534 188121600 364395535 375705711 82582767 394538665 442854359 864605524 642009272 992444451 448448247 62072791 15395491 212949190 946821136 72682998 692183011 726144219 32126726 514806045 571260319 278645005 805264842 808957525 606910879 708057186 410437933 449331999 255793949 324957036 657729331 367897540 232004397 809346537 794866666 199079 202101625 261208660 75256629 650413781 788988770 227814039 711890729 946439436 387897582 494942013 643204618 38054034 426010512 430611347 556871319 94901463 937786988 392443131 918072141 22651350 54881145 417572961 581951910 398338932 389433466 113567408 716986093 719706418 344109629 675101291 225795533 412449655 771256307 105377296 882657205 189263465 67101019 519486126 663587557 104631561 967038423 345548569 263426980 752620692 535971209 794730557 718061231 411654064 960811421 754613716 719680757 835401547 855472338 947555892 232448010 169187481 396524659 814317526 797103661 908829106 302917039 478109685 385337776 582581180 878752356 173589423 494672437 360260357 258123729 208320582 329493049 160084209 468053534 48582046 587298433 879419045 183690592 945387446 304197990 76091943 469694984 103644045 948408635 905044705 306366163 136118989 771729823 21334959 200121844 393803670 587428445 404683873 66354683 923827390 741933408 429510838 372134146 632109542 189905434 451953069 368018288 46511363 812859406 602190244 12785474 570725327 674517736 936889605 502958335 496355910 250880834 591701310 707865818 864236735 935147531 456915853 604683468 691567968 142081189 85073641 155067097 484030374 653267806 818978608 543889817 167521638 624100863 685531593 698173770 6526299 167597537 175128405 602634903 249059126 300103295 196996447 29504740 701206412 454958143 756798536 221894851 438157704 431353943 525271597 67979998 65327302 468888761 880799968 492074593 127425333 820297737 647515811 703229696 18189079 450778971 85479163 60548821 447415653 158586554 878445583 967199312 75440303 498750576 982416719 90069466 195685783 34128657 573900417 954955965 471179139 679842388 856329756 436789789 860785565 72705136 821738907 420423181 262731051 792751061 848884660 983686607 103596265 261288078 417174071 969402097 781348667 89453756 512045924 333871106 636011019 733183933 135572170 507874980 254527892 47630542 171525155 359839874 727827545 578581609 40882112 455072353 917753077 127102722 658310271 321577724 367522603 500563170 250103210 449369342 813101078 368406790 285367189 971367544 627475075 273431329 595912467 167090573 776919325 169369434 382337348 877203770 956421268 35835326 275198322 513970179 675849905 794895601 395712859 250487638 791660634 620096281 173887922 802524505 614760104 12687338 697363917 317407841 658915132 632695203 614432386 122158697 638499755 212340664 95561929 841450567 274927476 18082608 251438506 139284580 940332818 79706060 267393496 279955167 20785436 257806031 953998000 700829708 570664052 327744180 285868438 591916180 790874839 258751179 64683418 184819715 871712367 397514988 198190404 482216649 692246717 171606744 262938187 346909239 902295813 863397962 437031915 913888331 704551322 893997437 970751735 592872585 261447159 602333891 354312494 376747219 771190305 670965186 71478225 856948482 890244074 335417629 828901824 829431755 933131639 931583844 447595269 986212595 39274293 132572742 444293838 771169311 436021271 674670877 598329921 564104477 687908309 254508294 69103532 639755861 936152262 553679375 452686346 903881377 483913135 634799186 678190019 256430003 97546387 268167401 368659594 980206045 461715325 637345890 228891167 24606376 654025886 236592788 641731906 466707798 335711234 247066180 143231846 330283595 17569141 157989101 361712544 689727709 885512312 419183228 392744591 404863674 952956387 153128413 480335409 476966314 536078261 399556983 707512713 884824127 44041648 370708206 901893697 909543142 794109211 960271676 863024910 377597130 360283635 434443793 94713247 838243854 98562794 938138759 70934016 81289344 185292736 468338905 541730647 119071696 469472621 526631865 592442976 535073627 894311271 669342189 193670914 35149177 927472822 175817603 902416741 36496657 354576109 860863228 870733423 812559381 28771592 906234192 343010769 604560816 630330120 737723095 483916238 590873806 511561739 881850728 429830741 163283794 531207948 296926557 324454246 902132829 393984494 492895101 848451021 28358896 53131936 176292610 306694059 116202991 275638726 947888972 458846384 169478244 73576139 274871365 373116394 65923190 960758463 4529056 820052995 860231782 41915493 956286241 202724381 401325265 956931568 652626941 468512351 59848340 490939892 190828206 696254516 473066265 978288899 836551931 32894620 233007042 771354583 553238457 887018297 350465445 979425367 793514067 264031552 466172372 440512472 276728459 542757349 499146964 299664116 987475003 144502500 382094232 60840383 365812817 373325492 163424567 267997521 714956352 336211844 414795520 794164851 289905961 925468293 429083536 312200264 833234151 388344695 388527264 726791096 948612632 426289191 707887396 834652515 164461920 228250984 481274098 424950183 135217835 630241323 553131825 559828228 718095484 795319166 583543188 682886425 113443658 804223968 672401675 406506601 834667358 147567036 487436001 260347224 132967982 23428922 717709908 654682584 179036932 43714776 606724838 919819492 86443946 115188915 752430063 390445107 738559781 994671871 960580289 440599333 923988847 925004981 820559474 424890250 311634218 517921848 218830383 802919723 464478921 232210376 250115490 855219137 94295265 972093634 682342392 154175043 230296343 181249971 629083684 78204656 962094214 318571388 796031698 10759501 878493826 38606736 358302 239129682 612317070 479122384 945253397 575533244 145728290 510155597 585696047 837815824 581420705 922605861 882552449 173265367 330401606 144447273 616811962 747264229 74873123 829388363 567074450 123513910 794295554 551179535 938487033 778037286 175089161 895567275 67626628 95738170 278406308 111792066 27890190 215817448 302209238 851336733 209219643 568339604 769909147 148144909 22273222 227949919 413448823 905397946 870009840 450375405 526811254 514563013 343718364 738803273 948802692 561017820 947304299 87116569 598724092 122082823 626942067 455589521 70549200 580954597 46784141 404023524 638330614 608286519 244442238 191724116 678751401 88131924 533663885 42816622 848393144 420276469 923849975 56277656 341626899 617039172 700661924 280358605 946068704 591885224 545055921 691728933 546237947 122791937 959791590 378208098 971477409 111462898 530698048 56853544 171574331 709109429 336180017 269451118 135940117 65100919 804896945 989758673 207778422 920544135 166853781 295212912 75063131 55985188 417636007 847800199 233948283 352649298 492343780 205497238 851869066 36637466 260479106 19982153 977726574 5638646 21060081 122799289 768334961 65597354 72900908 713376877 637296528 427731020 922754702 263171802 267795712 397173013 666097773 392744979 261637438 901722781 611788309 120844541 82346919 299782830 524974165 192280301 831903647 829814022 560223832 56047224 577348522 810981139 858301373 696289896 9153877 235991745 244148095 40686237 26179139 871527396 834715693 108681023 752956629 85981641 372164186 496852862 560448535 820871470 749704926 450026637 393530723 534638513 788379595 662488372 669917 261778703 328931080 343719815 395400333 411064160 225830276 169490028 11654103 590536525 217528957 190475435 137940320 718285053 48616183 963299728 888768297 255687565 384891881 908134044 965702168 881180420 473982245 936541406 286007502 667752142 816487269 401709697 469289269 363905821 377694213 198792727 508928501 943794629 357860511 105801430 1714943 298931753 668906699 218604931 980604665 80656451 822129340 284724347 719957268 465460946 452048987 532837203 788853023 160823038 476775500 100203283 624534195 43526701 761367997 128274854 850215965 291006619 672250895 875413027 380730457 170127100 272230653 759898852 507079728 992922712 317725431 184766588 113859551 901710426 692725088 184335983 834320507 417612379 537845144 591602684 340242953 277340617 771508652 592667201 139652298 953973321 441703702 337313079 34167004 283185086 639525761 745028266 985931855 662985999 726740836 799292182 687758932 375584466 910556671 896431273 473512386 24919595 379350910 33265222 963533429 797140971 437897089 298101759 283853184 208857228 579001285 746611751 280148482 921831124 572381436 853301121 602897261 153100129 978240158 434591176 186675416 292859477 184624359 115992363 519142844 211976675 125218589 120160494 404627818 3258129 960750257 128290598 90776850 83518508 158114757 375395998 391441248 165058894 663543465 989646607 269153621 984734486 440039047 527021178 426814866 265745980 534242952 575808555 659799461 965884681 970828819 331339513 88816789 144159788 872654736 217950596 734322296 592567463 357922874 586947262 84209233 244460070 70796105 668256253 905854439 671368471 439417218 37589733 328992425 472253235 711231238 409178782 409157977 985780983 417795765 437485218 218110753 824957454 244260635 910792535 505780235 128369373 479140756 635756320 368236834 717435685 142100018 922960608 6203020 266669965 734918767 842327735 798089970 179617420 407383897 906000195 182469324 644729904 252418059 430213908 534231884 644049818 110727226 437474145 347473385 478017739 265177619 287596488 490031121 308767485 124953625 349440282 913550902 502567658 809793467 657255534 704504956 950855369 810972800 966605231 577489928 971696314 11597508 323339846 846965473 939053582 874280616 926419732 638339083 320113511 71736287 635611078 978127721 467169884 243023536 700097900 545336913 539792952 912493877 591583771 263071067 653771488 786490538 883600421 942758461 572701168 790218895 91773500 392580993 139653420 272860128 24075124 804138085 196772890 503841113 236458743 429755398 563856873 261607193 231796288 958652033 912111477 782950306 211874825 163561032 489910864 988812389 186574435 826222832 209360401 966920633 297580250 159659443 367934478 863338256 181947694 40636851 972939984 410567251 310164448 514296381 446661310 292250630 4007694 917274303 446417427 525516919 551417085 301613134 368198417 413326697 973553832 956861534 485861998 122882266 43661149 115169501 962747050 120116286 545336313 559269257 946988294 786528997 292242742 580138253 461705933 155794841 740599576 171448258 510398586 48222631 807877090 714736981 658246588 677502681 854663334 89182956 1230108 976342261 993479650 191525329 762428936 150541699 41619643 357679822 540394090 135076133 33344242 353634003 25238673 514698038 9761053 745815916 810380403 808523346 279656986 812347929 211706781 613111148 888956039 699261901 559416773 966388716 912220646 502505048 65242429 602122139 220355426 4957908 381568765 594614182 210352526 415170411 658069487 248303750 268367247 990230912 357712031 390653513 648463236 880015928 580384125 302244064 349040640 59810864 397912750 930635984 576906324 116219548 943939278 25934377 824746481 833497910 640071209 49081781 47462035 947502680 435276340 426965255 726260263 698540126 563385742 563767079 675914434 539843878 423802475 150028057 142818445 243145476 960342998 736842015 953861353 953913905 237867625 795130536 669961490 323340472 574462917 926288500 738716136 453871965 426815836 394603284 268474925 194544215 975390130 612668678 85552316 833223244 769670610 817060737 528712180 348264869 158239579 822438872 744168259 431215075 124447328 28704035 557168601 743082885 452479226 205049819 990051823 814379077 489062422 152098776 367649500 643206060 581181408 463213402 988701035 99724094 268764539 809632213 748354692 120067314 540237527 219532787 65616815 230790090 322448279 964582441 837111622 652495140 319753418 196546924 35601255 748606138 997540484 607360715 56773778 31937327 179320789 6686087 651654286 694841205 474812051 534606893 672012755 189943172 220880373 521524723 480741193 580523475 359666170 476589561 338217313 457122374 59963831 450657199 935282320 909581470 377219280 984574780 102554537 746550124 74282040 423333066 249192869 470402272 171306370 765821582 604896162 296663780 838408577 229873389 644646908 350844941 539138713 988250431 622826483 508208600 118730842 733019628 496462456 727711196 426045572 200164260 281280270 475907581 131652482 520003415 957936078 188619817 621484965 244280243 517962085 431580824 487029089 949933980 593139914 179315989 617982625 856264392 911934583 463196773 881447683 55176645 737293712 586459866 418957719 733394068 479095466 719617100 192149344 982342305 174081028 959492885 55509895 669517492 870678334 997583807 453182728 323402002 961006194 326524938 135763047 865311334 967251330 819906255 179313929 367417521 585581921 376084806 843008288 363839300 750579205 632989576 1910491 752138750 119228786 907448082 968993633 595919541 727618560 467210903 18574805 134498084 113546355 258200663 794186096 546725648 770468320 584916722 247460947 774380670 773531559 369295731 994221863 808337250 598091628 480251977 479844899 959906307 734624372 636504483 956492403 180890639 538456213 503896012 144322149 206144803 95369723 444832656 48856519 726949964 207386610 102928858 713058910 279725761 2564706 995739734 533268199 485344055 484403887 80849989 40992033 778625885 495668742 89044964 300179993 325344669 147129342 375112302 829521719 84237685 46547983 964964731 856859668 603479412 346441261 520843678 665788792 465653056 255333550 584418742 52651521 77337233 333342289 660009918 540239153 596399942 308742140 634948497 820953915 771498820 355860860 638611534 475393158 816563578 906504220 670959162 175480231 996238104 61322604 437777081 939901556 360859084 631338779 239628063 157921542 136311243 345354585 92385269 992194476 135445267 385462842 442852765 412459394 903837844 614607132 517139352 893527745 294677539 344587739 42071244 497836699 488115798 470052498 748677306 899736005 592830161 187674634 853930147 479000308 39846383 263986632 306909294 92275354 608506505 869800285 201490951 789590595 335015799 323048554 896439407 678912232 647158789 149723245 824403376 763357814 884842693 188904891 306690358 240531774 281618222 133788897 951817781 408953503 270119136 190021159 837158551 401985241 835053486 862676778 490564878 270570599 956014040 389536179 441835082 342975724 592452503 630313176 248316425 749565409 249375999 507618819 647491585 3476463 866936783 391643424 60913858 173762342 436062702 702722063 786143429 669945641 825182407 225337432 344803655 839428482 511606234 839627711 63553417 596729373 437342714 822248787 995606832 518800453 24569587 775551004 885168680 822798358 979906909 141809440 686607357 222293395 598689740 105265427 267577080 14698174 24149035 376577859 133752025 267542653 66212693 252109407 657181541 510290008 870558297 10474761 284644370 759945512 171998363 958221822 805833142 598042081 930581831 224913721 742712464 762406809 942197299 146833051 159982854 472770195 943656772 996838300 235095138 320749662 70157140 143556796 73927161 601702209 311223784 338436961 921426750 10383500 138990437 352915645 144258720 325151117 342602481 129198129 278742025 370674164 720180792 788013864 890275296 918994737 129661990 99260720 52909911 883584192 771249891 181456225 827097601 8165379 823178998 187034811 251887537 701898440 745186874 91964210 50953157 313611561 893456875 577456276 259980888 462001425 855882950 720470843 185477721 529120798 585729317 624336628 228478706 78616940 677514244 515087424 472216204 336915248 961172287 636138932 46938013 686902482 621012577 512937290 174695343 137451381 386693180 238210496 91900710 205743854 920706078 300690700 167613069 333328423 356239775 447892750 304742669 785625022 633215771 199349810 743275966 546737927 240065742 39928271 191678357 433522836 125873331 620907278 669212974 875153215 258725227 44079884 655250654 94208835 771088911 749010348 409659806 72728197 965531030 486772735 451815865 618874518 89155476 288244655 51895731 484945219 751263027 750444478 868232607 188271046 306745170 598402557 689637489 451454056 975539396 757618446 524250536 990901995 209798435 706739355 680459170 932249304 894975360 970990072 63397753 941961916 322004593 490940500 826502850 874695289 723424407 992174354 131895657 969545482 608900083 497284173 192326647 349846149 164461161 932572504 175285831 545648218 7168641 779341279 175421712 195580996 257974356 439718428 363325286 767314094 601742518 171027930 247159445 175368534 182207402 980096793 5036147 331064597 740464311 363603580 899543701 760697969 813052321 754422632 312135043 69958852 162257836 158321194 71744619 796342668 356658829 850489294 114705117 185262045 102859676 697674789 937925766 412481575 173262448 574482200 153240622 148916060 661877631 767319640 601325233 241802193 311171138 295271921 751970755 132074129 84523114 235806224 469184671 463762950 974126097 223243266 612341230 631775570 881158410 817033150 206550617 650399301 151945864 691432150 284281054 475009671 59238930 610083283 707303665 329762216 510837640 348526643 42778150 136961868 665090214 544804930 959493679 971983103 775695457 12809992 957328102 243153137 372022288 908830082 973239179 365207541 736099055 753600362 599624495 956178481 348130492 646611040 347278822 372784944 443931029 646661058 361153699 195349314 221910021 322999138 478433064 709132096 559518921 820020573 620436609 322014267 237488906 17903084 7263800 725456424 831775504 54590235 738879821 490056967 591357969 779406178 553388687 297966847 572465564 922943114 575939832 364298977 494571992 421218417 63432294 216449325 461877170 46458919 63494060 455242243 62452946 171799023 430087107 992131681 340254243 572460497 353695069 935065210 131592466 437112804 69617402 697845919 61775208 442747108 939297779 893525812 922033142 508953275 498279353 823743547 389879059 17277831 672021540 638230092 442067236 489065958 529721721 518727782 120415522 61033644 132439617 104613865 980355021 926686069 18006303 754072209 344687144 96884557 344352539 418310649 148235092 266259123 191578594 753810647 876483572 57992549 546487157 113392459 7187140 867271140 39038199 35877037 76750209 584059932 771668965 620374929 603053078 950575273 864557583 425973587 983253816 79999431 225189955 26550561 799254143 900822707 126597369 615249934 697421671 719191429 695970584 232007897 411855278 213000681 219049066 625862134 780811006 668747538 646669825 608700397 282121422 855295443 659181750 992521605 904239826 149441866 466216718 893010747 867222878 62608345 805146114 496673358 174145347 434606876 411237950 144456403 545773567 543336244 264672914 685599679 93874838 319182270 484401999 380256624 837324769 110208375 447046627 572267573 634838536 625538523 843212380 819521530 127561818 606335437 839032496 709362961 628151391 633611913 730461447 618175051 997389171 954816819 713010144 555433362 55288168 933166202 595362538 372319780 424130076 413474524 699354366 191543979 117355965 956676566 168473786 84156708 935714003 676498334 598202933 19156227 753146934 173297841 444683882 415719372 781881795 36578348 316716814 456110753 602565646 625856921 946770395 292891283 988778322 900877114 370439462 1994551 861648971 561264329 376143043 690397673 121301458 122194670 397200525 998272240 28975683 761009 102700781 566976078 881187685 27124670 99732340 398307727 922520641 341118988 566911471 124327208 459076679 935987763 626942801 153494262 75488724 362910855 242233757 207020011 548448142 746058290 939319170 605862701 569010778 212052867 269300137 137789300 114756237 770234654 728029664 910434605 27285614 74424946 438698906 139274170 93246334 174913297 40854775 125546635 875323329 46627401 27237529 193294477 195856303 798705708 828588420 845657156 317686496 343633685 776965318 123931199 598070248 543534697 682557691 50127900 815401132 165419121 812858575 121097648 358425362 343772747 515199591 922328818 166070015 91676117 901136109 829729830 515990912 152855074 353987119 249651549 105803622 898898854 664133697 62462747 980570464 264536743 703160000 909296376 398449702 942309118 518541298 270683255 988407221 516122274 33890288 842792773 121879372 473360334 729665233 456205067 25079446 330640545 573391335 520401759 909719256 181225448 496805361 641207783 319631546 114040711 626596731 619544917 562697436 764662437 385853168 69579277 566732197 945385474 252905141 921897893 534201752 397724988 61836472 759547944 469957581 391270200 932854858 505935417 2963263 869723211 320835234 485083012 564236133 475544227 509111740 714289529 23814351 336462304 213241752 850316551 518721167 390267342 947175717 687974296 599026570 110048673 781460797 838720432 713071119 164906806 996509841 455301697 629487699 995783944 43806460 737401853 286140128 426191594 139068001 727956063 914812642 610918550 547245647 664389690 993417366 854956868 892724640 675975677 462974650 164213378 838660578 307029547 720416359 11803766 982530038 792616423 16630808 255017497 634700282 523961021 999979948 25893043 220406639 373500343 411175675 613591229 707451207 316868183 786966043 406286999 915661050 232235234 110802576 378754919 246462476 83855579 241553428 805600719 613291204 79150782 279361767 711036486 419984808 909344579 115202570 463982210 709384532 75576633 524765493 211991094 298328669 285762027 856016235 425170123 840716586 682310135 44959924 503886257 378488440 297440089 905387577 107127889 955825074 212290210 927303519 119694956 828854317 165879901 743004346 477461769 429038259 85941867 90313965 70452838 987939392 683253185 29464762 758991259 46591800 543443230 657694366 465136183 268049303 946878611 926034056 295516122 425527379 647616577 763854705 913030396 827248195 479835965 970751825 917687587 954660963 100831978 535882680 757537174 332780608 913801842 857901015 655866351 554230500 115429839 710738739 283426748 680138830 544585046 418737888 14377635 820891129 89391202 163518123 841843515 240107365 444202959 385907027 56761888 398477392 117955696 758114019 162744474 665256360 411253866 622621495 279791779 493438257 182902926 839818690 936800635 217991872 934551697 265406420 486638109 163587481 664747358 941929597 688312333 235029668 279590539 275754349 153996864 848199028 463185736 713603421 317138177 927863740 493953007 359729591 700509524 729489578 708602663 806936752 855051882 469445437 731710364 806430992 151534358 261033491 303337277 957484351 379685524 160834196 492784809 55693183 4391152 52553226 642876045 31027393 225392183 270362747 755707230 938138914 289816483 17980080 272596426 162203684 303069842 660281150 593880144 646272145 359465904 110408021 622786526 73839078 745374706 755287105 736751447 755716109 368536370 895608666 649032698 367624864 971811105 518586419 452612426 880105035 912808507 102460639 564951356 611761758 950463928 587787180 297460023 445385123 791497301 512219700 826178530 481169689 714966157 480186287 15930580 865820284 111467702 904899677 710795316 559100651 277297060 234145825 37574887 527754264 565660285 212620891 858237706 562083664 992503759 765034281 164987344 331462497 284768603 528827667 456944108 131670628 718750354 843095646 53573980 13823240 312559900 488067117 145117808 102190666 986270883 457723985 23951061 636657825 112522269 39726453 915184767 279319958 955729749 235813884 811570369 224684038 772977597 163815419 965454771 177533830 456739531 189185303 803822309 544132278 651892681 817208299 956114019 147536360 691474719 105956358 55314486 807321771 709492601 481492073 452058679 648646516 646147570 599311281 261830763 13066486 891247136 214244362 804617764 668778022 167977884 998536075 205388825 5127831 565781107 49181731 888504274 431154358 892090105 903071604 117813647 587529565 924676795 580633234 457496468 894133912 956988993 826610933 412641430 63134191 438393409 169305733 702434183 434413967 514830005 766338226 500948503 324942472 508498885 510112685 8091708 505763360 671694665 443921254 681308196 73513156 664745006 801517969 81163831 340503103 100104277 500332702 339423740 729755518 4008637 531129550 46999793 819892252 151057517 820165190 752621469 610484208 965607130 754218073 130661997 708157028 244266485 192758397 557301666 918451315 237764082 960001191 828449355 546599539 503236620 938949961 365260213 593495283 68765738 641815591 24910087 28586536 921106251 452769520 342341739 399609904 206301012 917496434 257105360 952898879 551902019 281090664 816139581 113974168 777297240 740831812 385723474 556500403 499427768 678448474 287376300 667052419 962620157 52042765 423782608 725548195 605770836 751581017 280747563 377173682 25868761 221108013 413241916 157874886 281746126 97897037 129728852 476621957 514085594 110197374 48977877 104158445 598046328 246422687 835175634 317314392 726779084 631042457 894300259 380243823 983290868 196783961 220189730 192701709 739783648 158911598 37030952 594575691 216783073 242260849 97298539 547342233 600646760 687911902 730124219 483733114 60731293 337821174 830563508 968007930 841572670 561796094 570126733 209833742 569054451 376646006 195091208 482907569 129184643 697752081 919859508 902198222 11842426 423455156 84980161 514695863 731590134 352956191 863669933 252472932 855091819 997210543 181268643 418841794 7469567 254212282 307875180 986139769 803672179 384943068 754244742 869847211 68639569 766936586 198631432 373471939 18971221 282000086 926028501 2197953 213432263 79872652 428736758 90508660 808805985 850711498 517059397 305829350 238433435 181434537 243793657 740687410 491023044 30301496 758847790 360565937 533655183 261121731 7132118 501966946 920078021 51694951 48993886 351800865 173438503 392659732 705891259 36315483 162569111 471236386 710873495 930518521 574173579 43074299 478593687 739959388 514019627 607137824 717443593 783372841 40866742 67237161 911713265 636663610 275380610 279002427 117902995 913710144 34042658 20489738 725132473 350180287 30457599 871284957 791856548 400349842 629378022 67368611 649059008 264123878 106613324 572171586 255967342 916439263 953008091 32220778 489039686 570218749 66778574 667881254 57610746 742892841 745759868 25690084 41011129 301085721 252449313 876585838 481441707 349830029 373852057 26105445 855347616 244074131 935610338 388777261 376141509 81100008 732814944 738106538 712827414 176720399 116515481 917009220 39834339 46001252 418138737 128234049 118231286 755426935 387742058 298920675 857111405 89106481 43069877 181003234 439285912 233294475 330721908 804504920 172218751 145232372 316949606 88958970 195158954 488272930 550202533 721579327 601095882 723775213 915474064 488128469 658082048 926950479 155381964 741922074 836244574 350849327 483138003 783149981 954875039 835315972 12859262 259522716 708056540 148169464 53734624 510291529 154048363 716736609 11003964 313519043 97983470 995683769 794478360 254022266 141412278 71873654 861295979 236669529 40096682 399000019 870404005 904552246 657094209 310259202 718892192 47799463 510324263 686517032 464975615 449250165 156774865 56327008 236649230 582346090 12661514 179607118 152496491 192383683 806183505 358506379 890358502 421124320 267729783 11926202 88217975 420135546 241878279 500892686 313680686 613946404 724368036 643678827 573866315 263807663 339561988 883212232 31358984 288240423 852403457 488755675 75706796 461069773 388421505 630650477 935296767 51460660 228652880 113073393 677240815 713123679 487441420 343632178 395982266 571367165 988314233 990766511 776647502 388287257 186248871 52666067 150935870 635469208 668963613 740384128 408104402 599005276 169705574 218225202 699259426 47786876 663975897 341248372 458429521 858074422 788232754 712508792 983650613 391249673 731665632 595497345 775245456 589611550 294528269 889274248 964618397 262355385 581770524 223138645 461055282 463508466 244550836 297748522 584731106 660492118 577485159 281346976 692840367 65461086 425754147 421665444 457966702 526509499 457628827 72973521 655950969 705674308 839280220 828840047 392459009 735471941 675927166 920192544 220991955 100838649 921515867 714363879 952949670 306277810 324982701 50630501 411494442 523254126 175754558 769332434 489666554 199895380 635033182 754404079 892178877 429594672 128636303 235585327 443156683 218473645 48675555 604066871 204246571 774453989 798200199 936007629 976661959 473127677 127523940 34968843 128607981 217789317 576983629 548596124 331339351 958715023 638925403 425693604 441344424 846134774 851686632 782387694 654843366 876133483 677944080 911048019 509651431 578069821 88048043 251675522 222423045 101317517 595630469 965508487 513086991 443809982 128487585 200643757 235910589 886750815 986765706 436490216 363234529 216919740 6390467 199194094 802198596 498243467 876807796 187538259 913280438 789401341 346719046 563618847 842796694 760821854 795196874 175212722 85625836 160486480 643904170 775368863 613649071 450289869 136133879 411457679 456740686 562614516 154464826 700544601 262809038 133327807 725603589 103053272 78934536 178751660 583259425 32897694 609983716 55894859 794708254 315929667 861217839 208736825 450342201 736183240 844698904 740689718 182081471 797611761 406898240 786459394 678727018 208957313 314299145 196510840 2499413 488077291 599871977 139318664 303745993 81209100 240489962 869144272 277649438 640445474 997262857 225809754 769231862 743229453 495678394 898211077 256986724 778211396 764334689 179939615 297695050 447460273 33584963 829935161 2351580 683788530 215439645 978944549 102520424 154386493 33160386 43590605 127599274 582464028 266676990 897242044 980323609 647298796 642631457 493597636 97624627 422879952 813881055 658379401 348119755 796910053 126684067 109847575 157685804 911299051 326233349 188737883 643986981 271476003 52597148 611867184 829743573 74195854 561053193 511737685 4449627 25486073 880143753 209167550 135034561 212192189 788111196 599092806 511252999 954709825 880881482 479247245 108026847 398292666 95794560 525723797 406412351 567409472 26548431 86656879 793874159 193309161 610421606 423077258 865435020 134171175 165375349 688322770 698309778 798389860 935649425 865707036 577338362 97491547 531616264 682996738 875742818 331323037 222328366 96183434 372340039 435338455 229777640 7890134 617677395 42223059 451244490 566674494 774113133 494632676 23663825 220446692 126786726 130858736 650647854 727833505 263641648 103647320 25691950 443240087 438795499 390575375 514173458 903443003 621389210 207034911 197173159 302665005 991223868 155725986 186348076 726510702 461516879 133770507 363133059 499891708 489412043 968536657 236189794 369065033 17814596 577377968 834430210 863470329 536517390 958708041 261323691 649758273 995901868 372249150 556567432 865575637 417522581 289428559 285266023 618250088 522975072 631585219 976866986 148232724 788163809 330363383 985043991 85942389 278475568 564337976 306318990 228770929 820065743 25394047 89091030 739461893 307375306 176333764 604747960 195489512 619592753 848141493 722843275 927830124 902311820 568443531 980209660 861979693 546362550 887406394 689501821 349326396 418182174 277900421 268767287 747431458 132714500 447492708 407867291 921812933 40792781 278998895 369223052 533097240 807278675 974050774 457121941 726346732 602246713 330156503 657114240 591292500 884750772 177013862 864332988 779397923 274885081 325860538 258275638 91585033 842877491 279991638 109085365 257754999 689941942 744226192 285721122 185090489 855958773 495167778 177029576 994388608 705484101 148770772 485667907 96564681 331084252 637106615 654083967 81322431 991894713 297374 180430609 102612444 956041424 902464608 128818996 637293069 540321343 434813326 939932062 666704878 888611670 249134238 878719324 161357782 615484055 662524804 629055281 793701371 193387545 883936463 101079939 47742024 41777449 51184288 222417349 972005794 362678291 433814733 377340961 191962758 677036414 871965018 941566794 463998949 776558918 95730311 57956579 193329949 410699163 528952206 14756857 701924387 800365375 389633028 340313056 933671512 864825952 622126253 649647568 612381430 367157090 785549299 319006430 839881088 586961155 845044759 14136715 208794339 432579510 572765233 336409825 822760329 699360624 274197218 33366643 538459448 277304131 970273723 398703842 438402567 107587513 603801577 168152530 834512729 467713156 535768904 736926219 412680046 141948412 106306401 820679004 653734546 102834784 851853173 965698759 69226686 64082142 586206252 717778677 204605086 499160513 254059954 163584440 149583284 368941341 688159350 207401507 311924973 713633938 659546229 443269615 818684058 355333506 940116914 242990645 341036005 224420949 203153458 992249089 233812579 737795835 255021605 231143387 844295025 52576856 190475109 619954964 437128061 8587252 657948006 292889420 835343997 509573950 801710716 531480674 390679843 332212426 751950256 696651079 144700582 18343349 803206208 14434352 27497443 532598920 214501603 429041021 140714180 68865730 210091016 548991870 429475961 589414009 382296565 232688823 985663097 309681090 309039207 98903694 735630784 279596313 353425068 137776777 797123689 123869133 378769577 464339078 18451229 597057462 504505801 597896244 221667091 811091223 93681717 246781133 547837926 430630630 687702064 117736662 144443786 135924837 469365970 235624451 889744998 956068142 667506701 799669720 755672932 820482563 398823827 481813877 701164557 234706743 103877635 692646553 837038540 159857200 233734572 306898034 684853063 497036666 714403387 72677776 108112355 674572582 96020233 944900992 932419926 902413064 628326708 618362534 56743177 865653178 664978095 197434459 26679190 86852811 916462071 771045146 379979589 776988532 84698706 511525858 356857544 74269909 683808035 863285324 340946984 82882582 311724975 385358962 237708596 488525973 927591887 609272088 59539063 694243313 92568652 834204696 346628685 13070763 554444647 932349322 382183399 698458693 507372682 375497558 92932478 834961411 241997594 388680843 564775862 286060769 829439351 361126921 699628434 663246849 707410302 623078135 813136250 69584759 166254176 520847244 118934026 423526253 444878164 807988476 854974829 386281274 462161646 821102346 903513445 28448735 633077059 540118754 164058410 421523234 56368112 111385775 754525863 732635937 890270539 267538923 263065167 572936130 314717434 361068302 468185440 556874817 383472931 264774491 171902357 220138364 269206184 458327515 828764510 25858517 775414282 786069168 115568851 50239361 288102571 589262229 994957377 992013471 245043745 503446677 262693042 955404769 408845841 526291821 676799309 99437748 898383041 933746739 357985661 690278956 208007885 115968557 779089196 797513567 21724365 113616211 727193656 394480663 734440746 947644458 204899980 17183065 420433893 180259070 999166052 646511970 789716533 338686529 506636965 86774245 902952094 364490325 104129746 703621340 448478330 621380981 254181739 357888617 695959961 590351391 227016175 212494006 838895995 689654634 918936737 213077469 189194622 621005984 130118355 145047914 252373214 149112098 240095038 284516404 941176690 843846081 191302339 566243047 88066849 101629932 222248992 56759138 928158703 150077151 347375534 310505807 804300957 914560868 743180982 731242552 248957871 64785287 46346733 6646262 608288587 650238639 347336612 705422527 166779418 947379644 805105867 434486889 780111489 169907141 853718262 888998691 885846956 888146115 355191342 389725178 709069226 443104044 92311476 335043979 36969782 507860567 371472418 230580463 323370400 980225013 278698595 776878355 283367224 85366233 191028051 879139086 759237787 71463049 838863444 475501790 809185912 486546142 174969652 889916208 189313074 632219 232311529 477049266 481944673 715564298 68387735 356036267 933071015 195908154 402906924 83383366 68765386 295772948 974799010 369189104 553550116 915970734 425152422 691837098 908999570 921852679 767655326 610210673 995066890 490509595 896603332 595677862 721329848 557237928 764948250 350394250 408297129 990101977 61017691 328503728 390494787 3107560 973073415 921332783 193738673 483180455 335786843 315463750 959361024 210477951 380591227 391678783 174749757 548334711 576388288 53698529 890891925 909120253 230570086 442753513 843382871 25758496 860441551 780742318 322512444 100289943 685189105 17397989 723150006 130096996 264401361 757545230 254204760 919575063 923817574 703088475 48864225 856532705 86536587 441149146 795533943 398840276 687072944 808862382 477778526 566269733 611216436 910243838 899820055 311068915 761052569 148746891 240297569 509687981 294551478 464257272 406285749 453993164 177667643 346153128 338624402 540111042 779501193 605246911 771282267 664485203 710680992 433935766 717019886 398816724 788955957 914190301 326001442 626693274 328025075 728804786 947286104 329240804 786039939 171975858 847992581 907492690 294626487 1653951 4164441 840262448 809269759 239735552 231412122 442819 965342290 804754444 247119680 795979369 672691213 354895798 845514244 861366588 227945320 629123877 961850622 716014996 146719109 450487686 839139923 523924357 800038489 721586984 213542243 377677082 240702155 142670900 749993944 400021796 771619477 641519061 599233393 649788486 100938718 235725467 500432311 930677286 849186519 868670519 778451312 214928623 958288775 30668187 875958810 779616326 159542602 477502526 963193139 924216350 305777243 674402291 684644455 671382794 527863585 489082822 844204951 530170334 804576718 978479554 302522544 871343852 31466062 167991243 290131114 211012910 172696614 233094196 127039444 296293870 208547196 228549010 809360520 685713568 900959918 15266237 455679548 686994018 993674553 677536083 873539589 992756933 518665234 162443071 963337774 891581888 611437644 611169184 789238340 220153383 165611706 2267011 68218448 651771361 120133388 749243943 366470480 843047461 291774367 729334956 116419258 302394581 309179739 727039587 548229163 867689965 556428128 802246457 780351824 162523607 103225541 429846110 789235997 680612745 135383735 871952348 693378998 124072954 910379789 540369060 479674881 799222790 746177532 933365874 123096039 449285439 614406360 433109908 640351114 434320541 597376667 656131399 900907776 707725791 121886480 159513151 225306647 748499268 983658222 514536429 150907027 632302004 726192698 907831063 856438892 219574775 146366390 201268438 772502663 520285007 28549980 844162666 600808104 164376711 669212104 288008573 762036542 766266302 17898426 209235502 540204999 547641733 35281485 859053071 235212946 235015778 407282276 642514420 144059622 266593412 459039893 789148982 269009760 652705559 8892865 922334110 869211295 723216531 731040408 206697158 30706192 149641478 750256019 143364990 22265207 11584428 163228542 87731913 616990623 977465392 988419925 846211593 523743997 40168165 114449790 330603788 970329413 552769618 528732052 865824934 735739150 211156531 105045960 432710335 685623389 910726226 164187482 732010482 920271159 869373941 264312232 22248834 782663811 122065247 316969560 573818242 378023548 214926965 82144948 926858047 607652389 295838406 959311868 268032485 180152551 548062252 237882143 872958696 118667170 551575754 517398730 876741388 434122451 282613199 311680335 884331484 760010482 818201338 134477614 97804873 407236032 228599587 444799731 762924879 969835215 943131073 706321361 94245204 52407588 633936625 214569474 409297909 481064709 554318943 79265751 947387935 640158252 313238016 626698373 405688119 935257009 684631629 495204834 495253374 320320207 858361520 667940684 902187597 447183867 589132969 23270683 273919360 391072021 375457820 488914006 731187420 791245860 752743573 63467947 907277566 387463536 71525418 551121005 427523551 530713910 286525654 95085746 953535183 108954566 245667621 939367279 263694519 18448467 253832674 903959008 59582493 431373121 979845987 763209101 291801688 165251558 640220652 915773413 454686541 506165644 262921842 327820787 499574186 5034828 583935234 762167372 786123586 130903553 439000477 596041571 531809244 93380797 654509666 634409751 277042871 739561974 225301623 436594213 151622675 691772694 244808740 332633486 287911828 258195121 998709183 565924030 515782317 347853769 722743543 670613288 515675716 931779344 268020854 494761845 309093888 520128016 999911273 70037889 452457805 361577826 550804066 613178668 361082062 228028828 49923214 541671581 652878290 238678654 677945430 980668136 659835531 144136650 856619641 228540017 135677694 380413847 233429773 322893782 812874635 624668220 79334269 428110937 517399148 564985291 632819173 944880808 873032231 703219126 934095352 676697280 12353295 148815245 671007473 308942252 415465559 582901707 536662578 738704527 21886166 175257318 862740084 197284062 180249668 107418076 780369082 921455147 25831135 361523370 597015980 212358679 106979513 533320641 53254531 87828960 891008577 102970525 519142118 509028650 643789435 503363490 199388016 165532680 850378684 160356809 105424519 562051550 165533844 206614137 833955019 592449649 532255031 157245688 202542686 126358818 120717582 171392486 113530891 31131809 163162597 280644624 314006348 805738999 141833024 191118619 304711629 106073433 994746139 122403161 835968564 990004816 927327165 611671454 100085812 851197006 629631825 382206950 240133757 152493954 111593433 734248139 312398498 464386486 82814107 781139426 188179676 483109659 909469162 651304564 89701003 20778382 96493821 203642380 462593820 540405278 319183710 941288387 749265527 436639343 191784833 74307978 704067648 967696939 871761712 762527395 325634300 453985865 365930362 597636263 671068202 75433883 786471294 465106046 650126256 443534877 279086390 297988384 899537730 968602396 372492540 111325021 160668775 384326281 186997302 50830225 797300420 105960313 526678158 935598895 240904435 986102055 168222067 738334887 7104365 793883773 440806865 224431850 849146623 667120887 506593565 782936916 614424935 747886100 653432101 728176945 406918587 653809090 451591888 493330146 668233917 779176794 155273521 262437768 573454186 670318007 889912499 322906214 190913159 503393653 773292255 201094630 477146405 12757965 511472812 941815769 541304425 81711714 764636512 115572908 328204395 272031644 524906784 605400571 514050088 156875179 80279670 591967390 575189724 817271041 274828328 690411623 713297928 962832622 132364510 734342666 857738251 87020170 777807832 635693763 666229941 47313346 386491959 654545619 349095025 415336576 633167377 504542705 351845728 338877576 212959865 687836948 748571733 212393346 628172546 657093100 230514484 983361726 249289842 180579576 62517941 241018201 809730868 721694503 745312479 943709972 106200973 935162818 247196936 971945070 211324793 593331762 561602827 504612712 257918602 4540273 258602763 469655288 333723946 914404875 646264231 458322921 832595296 106237926 875907520 469641320 441338456 37603916 261252197 884757120 843874340 798638985 1971709 974307167 934841166 805742253 563343537 305138197 665722767 283584017 612453489 96481783 138726152 738178702 289674446 887612039 743716492 23724508 593634257 641137370 58038541 324582488 552652691 950147157 26680600 184255363 297945893 672190463 894291133 997904293 193587640 57257999 521213578 165115671 445315402 687559020 710718642 165938510 971352864 223643435 49178032 678717579 839675132 372762224 353807983 210897447 155328394 611616339 645348567 183461486 915375419 67389140 280365834 241969190 638226112 488422957 608981327 994878088 470944511 494826145 736564935 488381052 146264282 323215830 178019776 566990418 943990400 75193741 745469950 760727264 820535918 715578672 270183975 758433123 775323717 268798847 416373222 260073063 202356274 827676151 409979986 913359295 130844343 325042300 21982198 67286603 701598507 906122215 862056077 425604966 386415581 661926399 459343655 788495771 475982050 838043266 397429573 968937867 516173595 374696528 292305910 546235226 117338880 885394764 2434876 751104765 723158030 950585360 144302562 165594548 19668761 70250048 760603165 690359213 585068890 895003450 842805199 998021100 66562617 844567081 220579402 888850155 816073449 174450069 423200708 691269079 73327488 217528636 799536882 160864795 167408533 870990599 124397653 54989527 503000863 404223291 384076457 502939931 4042792 137834802 698526865 843897119 772880088 898240643 633302297 344775406 286050446 320532468 792321965 687534356 267724510 367170291 397616326 862306532 467655382 348777737 447032474 676633004 963778554 658094681 801197508 301164230 989182177 887997520 953196205 584497962 837699760 582026586 56731208 856787931 254310037 994076945 209617377 313478349 959140782 368978055 633244825 617917965 528832547 926361145 804750803 385462027 611783933 211096342 796956948 874447730 486381279 569034496 201147512 488054572 916583970 739985478 940375497 807438761 966600504 185333947 873990207 511966012 41161924 759910897 791101223 931273500 741170506 621293815 872956955 217832491 968676491 645705022 589783573 143443694 683516442 470045431 863456559 202401282 49280617 149952666 744787100 317554743 99038806 547963714 910827549 901240329 506182989 285634874 438569790 83225400 228292461 928294672 17859566 922495131 716217337 638849733 710377427 681732230 735249107 832824423 961044710 525856161 67350828 891311949 425289464 992949306 866814292 880741989 271394537 127705325 717560971 394177043 906782997 438626005 6865779 525366649 455634773 615546370 987231456 326837478 470982781 366174026 88306150 73540328 19873593 289211677 273699221 130909485 405692240 968894386 476501440 972912581 987474212 43960999 538770851 52515015 252648898 684302713 954174528 555099967 965668138 638622435 406049063 554682330 797139382 857869071 420572156 67340532 581933088 98142415 317934645 744052823 92813697 287999743 374366955 935179059 349636765 438524195 510674212 432107236 245094025 414828974 477587034 182920599 626560782 944851096 842412433 347240225 282083243 421779265 793305404 980487072 29122528 85246706 450850428 370464651 151507585 867052830 956097544 918020930 219381175 620865113 582976946 677728256 987140799 755598503 475758859 757260321 270230681 111972642 579384731 941010861 137747334 934349576 69508245 681470153 653881553 747021536 426739635 144319888 365091375 928559299 967899824 76382477 954484467 604510382 724749439 733640095 91446427 292145475 251312445 233405109 47284019 387447016 127693533 688345706 673226291 139497243 57897968 461845228 310644645 12712051 57403144 547301904 58007975 315887281 85441276 265766938 498209299 27442673 985791005 241083682 346978410 499533401 277975621 134832602 782598156 568615030 421065085 166676125 778056321 799476863 134099489 917540856 358865392 789840533 487753663 689874534 855378976 209278990 211815042 739362460 277249136 628423784 921103774 292271381 678786185 294428909 444385716 575508578 215088013 558452697 977882811 838589271 219195352 747885875 96926112 168643251 704478094 100402710 87127445 809454857 491727822 244475679 56498103 378048021 349422383 108644429 66478531 140988454 699363576 658112172 100239657 432271651 626378241 610508769 273305676 898351510 904109102 458100936 25990457 280929459 31143005 530362468 979682220 522008047 318114083 445858432 529198867 625263088 854003692 405050513 400277517 381570245 84630754 818017479 627726682 975983572 94502084 698128235 79254091 193738979 325295890 414416988 709358382 382742275 968333312 550498214 761042797 189342413 475687100 922140952 47619508 622306283 19225981 40385845 716407970 450260450 874575605 372373859 628842309 522973337 233712262 986182234 379130039 406613004 441081986 254140292 703804882 656423596 962243753 385086748 683821059 379882875 682677713 735668349 112996430 564604628 827876123 224980786 833069431 81929726 738477436 229728176 329785169 681928438 892304611 48871902 638275737 110588287 306433493 87611272 50529474 430110928 293310793 180847126 290903633 573281147 579860283 837401668 878879955 720525827 287340140 946576563 183755745 775704180 212914121 972947433 687402452 949902007 576190192 903182917 89838522 839493366 806911561 295196999 291166377 235171999 13195042 967608698 251463600 692022517 36966751 76791744 49753704 135524209 375525540 386132570 507950498 212107956 616971288 875239399 638192992 171062555 271945382 694334704 820735652 96694229 834261284 979057003 842591072 287017885 719551334 884819538 499084143 851487618 305415717 953095135 370864917 626527305 346452959 269791872 22597225 68299656 313266914 868662987 498933003 164809961 424151335 563737231 329629691 316214193 486539681 757579688 184482393 291427401 676603194 830493802 656808587 448188741 672459413 841976151 875453235 313315887 380123252 932323395 166128591 978479668 481614214 428889517 561250345 648957308 725933185 303377502 644707821 681244272 784809288 580277648 275869812 18276931 791654576 226577069 916267613 418913717 275929760 177890664 399490226 539508013 677514588 672952820 429817194 543491014 939219098 954212069 774370294 583167016 868330311 660091911 290337759 177486543 144852878 991988416 256478771 255065052 362740260 165956239 333292603 615200993 764405254 800187796 664726214 174192406 162982002 116880009 985241250 63306590 878378592 507171756 315698203 252873813 914258977 304157967 451584273 684337820 506886392 403991397 939444167 615204859 398802263 735786210 162970179 605177926 784361948 96334150 795027685 300969313 393184769 571880452 181181773 701564317 528078468 749176527 409459569 385083062 465141001 145161007 714098404 45779145 461113903 700842136 932654320 757956542 709083425 237917357 75107490 623711207 969514573 975219306 607028770 100900779 950625629 317767058 692789773 989144649 996175710 112606773 184810451 657698016 833531144 987970890 402922152 199068344 207544030 530342760 607516360 915074094 562083502 679158402 961687901 923504396 727771261 988018609 402034978 253924829 294443538 770363721 710008454 155606918 110349504 786786425 698535580 654768362 359531172 449657927 658761097 464882735 171949322 220327091 282465794 734091559 869524764 215968032 193170044 85994866 13148113 118605005 512377501 112912580 239188858 556200794 840287345 385141138 374032143 222385264 303302099 876066289 965176034 777868849 530623401 532282229 269691841 71043429 710679763 636904247 657724034 832380205 653035266 487179120 100575928 513039330 867637674 58637956 623257412 486129715 996691697 11059601 425840973 677216981 614858898 808008280 658064531 533363628 968849233 428192006 226244478 585476467 67647562 597198109 481844972 131034590 384181537 357745850 102991500 962518317 280904845 1819027 102439672 884433850 564670746 809658516 186412435 767660155 242618297 52738164 111526355 859721584 428560995 252848033 724297924 215752015 573455116 352601417 215248799 713342540 323330401 765771113 143903336 128506177 524361811 726879043 501368287 650744810 271155016 972802817 61764027 49818668 152172933 4985887 238294553 539493741 642420524 994391434 881174307 707526450 718540926 814889 232925662 232610538 459375691 351885414 19518808 48894544 21667604 114727100 721367106 900417312 533969161 654737153 106238058 323146603 886295266 790555868 208281923 731196681 466756356 228889901 24294358 863990262 13454273 572286594 286160934 464330923 360557940 763096575 143212799 877770596 776696160 157263455 103801886 8609656 379724319 814093622 810937420 496243925 709864737 617566731 843925652 525346990 570998395 811533036 555657824 618790605 42874944 291818938 212878760 959752669 927174666 350158848 555013974 429581016 120502812 202024942 339738224 847151592 194130736 897522185 404175367 308759429 399763014 263593386 246450772 838842596 252123012 589750552 251226229 30353905 139143819 283789332 477307993 133377773 488750732 85046880 283180008 108625690 376249665 933238131 391712320 915841849 331766762 754783311 770176529 434352066 402125982 327574602 67473312 960165187 241622013 885028899 638660228 389476804 396229311 37812369 551831311 740836447 69141973 829168175 316388398 4954065 767626889 776468775 880800391 852371698 707314371 905518465 487964448 535767909 558414200 146476809 922744243 868874728 821394709 222175686 510187006 629719978 129469939 89036181 136565971 267100424 17926419 642324210 746766015 647193352 481736989 654257051 188786850 517727062 73496983 821189824 994879302 980253038 218601780 684284501 533019653 529153192 131181313 774959658 717765782 364130246 107111004 700547739 729644103 738646021 862327548 606449208 300059371 542300758 105985968 23036765 203314244 289292357 43314381 964997080 890758697 561302536 302630274 7127949 217639307 387590696 419474266 386470823 313344810 55550311 684103804 869272191 676646475 555808185 716419546 434762061 911872353 850027093 799714589 496745388 926559597 535567432 264930641 917972038 129470431 233940304 40287816 173073890 220657196 272919223 646441142 148578705 788200439 22306833 705788081 536387170 97916000 803343703 261654195 408133954 302955932 972499266 44059682 127689765 130858269 672394221 19572255 22489235 847846412 633901512 336794844 395586930 275891736 188474827 759117265 848366961 71061593 115515735 199986021 411917948 364311611 547023867 199766056 3414218 310011699 622534738 344202462 273058528 967997779 349857719 152376415 61724642 601960102 270872280 602398961 406382893 774428978 614083360 734518008 757784567 472590875 955203601 267080709 240775233 318989609 396101641 69813359 425228060 238400198 827697168 565123783 600721930 500974669 526270959 766538649 889693327 107070853 283061842 188205308 99873666 666887887 970965221 531086652 219747146 502743634 96427212 910442360 507271527 125926032 678505283 975702223 205437772 473831788 895806988 41983230 315241967 97180258 255663429 296295483 772049955 243405205 951221170 2834238 677497342 787075970 706660942 718369192 563518083 546909058 750118627 34328714 2171959 206969110 97791311 675979694 5074170 83802597 402132711 239161626 693631043 223314994 100146491 260435202 241951625 278966201 545806333 977427263 678531345 103265620 959973287 706845075 836811812 18355052 285418845 456721499 909103660 78651291 165467582 216697215 166716590 132675911 205694320 711704155 16258590 568564016 784475924 191028447 705364066 600182169 793011580 434720639 20432872 957646259 72355850 923811675 541029066 295826354 463834759 78342037 422674520 776330787 319599982 184841220 286912027 952084257 95080615 105406432 843577718 585296858 602384515 481114924 727086491 852067295 645961010 638667474 824797337 952315577 140034011 201722164 493702462 630956858 127643955 813362123 530908503 980727627 760866973 308921480 221965586 427240427 350266840 408119442 658780687 111891633 219165206 81055839 673717144 760175867 90935771 882409386 404580802 9744792 897006367 574519 847157035 265423040 89013543 899562447 831680776 807264058 735119278 105571822 289097974 618433333 362542072 124652868 146029312 201770009 441620334 116792208 886590514 150898248 529974135 276138563 434515763 131809383 738629163 949405354 646884316 192711348 432531457 996906582 329372959 259461444 906389525 508992154 573677154 260916690 857012067 115359357 924160948 841337451 752757379 212782033 570003700 975194641 701537900 943975724 80768551 335164730 235062863 271972047 649951648 571589044 524315586 296594952 974183308 753992018 495691303 26723364 628201514 256765696 853321288 808866065 634905259 207203316 509657079 260423993 251444008 775456392 105623673 595691705 124720874 734125295 738161356 803869759 836673714 180297115 130780388 39993402 52503889 561999473 254463013 768174081 629669064 866900505 503604597 287711512 356007839 160891143 621991384 644068967 243421625 704930581 138554789 532201904 662157255 851722869 5817774 644209805 560475059 350110816 962906676 418780077 753623906 217227509 225998795 940814344 112924523 186876252 77192326 727579612 413898981 61285887 679498200 488843019 954644873 256445442 177961119 610216155 285336387 375918503 76814578 499575498 148970760 261387700 106084992 200383379 339191762 735694034 493097328 58146308 348304394 288353658 649330708 27793098 515799941 987189060 105649845 188903953 238308690 643471649 404843673 899724533 501213580 984655551 202575137 810330277 231351056 599168970 908174955 340522387 188029014 559546072 973108277 153490305 592090516 193095964 217213121 265279576 520990790 521255301 154048241 672074136 622858601 533837315 226872594 65887949 118124016 278899211 933365227 887116613 238824285 91476464 312866516 16483210 835311375 379204299 173343531 797099912 169851016 377778162 272516851 146590970 610639438 942231300 246210871 299666386 761480627 424507697 664162261 356966840 47654247 474127468 865590094 84289400 868301067 390022828 94566065 267910248 685876139 99591677 537188702 446707161 35576044 828724913 145571671 496023257 372593415 953450855 476492611 112803609 138724615 556756334 936863811 273010904 454839867 64575514 710254727 561291051 88058923 582965906 784101848 471693742 631648910 252843887 106195847 845334461 195042799 251949986 534067196 676679474 183548499 7285794 791525875 50554529 663562003 303773100 340827326 206678585 418665308 417064306 586877902 277371702 273364935 764147457 870373589 901716354 542085580 251680328 607465109 519239055 881633916 877164046 634810371 560355196 439092200 47613671 320250544 93014642 25807382 79910597 905679305 343388584 778625447 89211637 385021610 430730115 355442568 488057692 312204575 539259819 122575567 976302982 190667008 714930588 396043614 243645448 464366278 576272448 401766967 605290 205009154 123780410 974992999 526143313 149783488 151241287 902124096 910302025 898210078 125399458 544193864 599264582 618590621 946562891 169608278 176689531 989177765 178111249 858539761 16751271 578441948 511935782 630899709 59198107 968767963 39144838 359565797 534088462 593792635 65339766 889776921 42962554 629777826 703334204 373204446 19378312 87778296 349928325 89745624 178846956 474414588 60945287 772822388 370696993 577607582 552193485 924156462 915728980 107228363 946498372 296511885 315401715 463383303 11262161 490236883 494016684 100036571 706644044 549697163 18575405 93412599 250552858 882762432 223043111 284552086 299755474 435549379 283006420 936567532 883790713 821192634 805643959 16482320 438774992 941532894 666534934 589622818 321118037 484866239 252262963 530796629 947535300 108187696 193035799 390395653 303959361 422810125 377759111 8967947 719435313 542181653 593206057 946189421 209395097 881453877 329300776 81915649 218099212 925185508 873780771 203325791 408635537 688424414 39629774 365909740 160771390 105361246 526901946 193596032 864255021 777956398 578770207 78601871 699253353 9205166 506510111 786672280 428383231 865054564 330585812 181638276 190916188 621236550 524741235 675558376 147574811 46229142 783891799 397140834 428989376 415054196 388040004 286331584 114885295 461910236 777297141 627004291 208318191 191951548 264512677 118638370 826969350 576912209 739706066 241287494 352582527 137773297 537707706 247919889 294198173 143259667 843629870 700408104 435240075 931253549 834903581 666676921 580346990 967431339 651698061 207707389 312960071 78519621 194485313 32773524 842209396 384391311 495950798 878533509 884925663 277488376 142656291 996554631 168810837 474421088 779442652 914873970 277140924 593752066 323492859 138006532 281227904 477491600 326824418 27586571 166776575 524393642 486557 521777620 148852368 548718645 748811426 593035249 907961300 502924908 602406904 937565795 485166377 136899643 718865853 709744189 952939328 689925690 975626783 685065573 753118716 365331171 437588103 489923732 350643223 973771189 667377682 251765078 894724197 110118571 149364903 545626582 144985354 893368339 636191222 330217281 999922412 409155399 103793609 297566339 642624010 31546300 658675753 265831008 986535417 878790477 880829955 434750365 248468912 873750294 916765731 70965001 398217951 354502360 830247018 839777746 638790437 14121282 352460365 700783986 269274053 666629701 240123896 54081048 699138091 883704236 67868342 848534251 896906505 502987207 613264718 466189107 571242958 1679409 419685768 430600893 923142461 432044552 251043831 652097211 548663063 740049216 911190445 489796823 801870984 845882101 166542928 691044480 142523832 587187797 88018164 504161976 513434261 734016185 257765289 884058882 861464739 718807161 888055964 263850423 185527545 233728808 419744291 527145149 874677071 749773052 506623384 184960451 622202558 283492003 530255673 472500205 487965278 580788242 538124069 974172702 445260112 742670518 157442347 799153633 397638100 895119603 551869259 839472822 42406059 652228529 208461392 201075877 19763594 337347932 926286490 516681475 49013885 680463983 110380190 518840075 156555299 649031433 576902605 735685993 102513313 492480473 189576901 522056442 437656308 840080478 93762589 206288223 918484389 369639923 982450118 497677864 768838095 867322887 926503742 318919320 313797492 56141651 879656140 699159734 962397005 58113296 194098680 764045687 704970443 184873296 314236662 32457031 617868000 862954321 207582875 686686490 323197094 89149000 588523726 644593398 133281047 515700658 552582220 175845471 825393565 222006368 787855382 251546439 777104358 226973861 340745519 353589771 375518917 46506243 301924201 375380628 525117405 994528340 868555239 37109623 894366886 964464761 511646819 204837114 821293391 785602520 920932550 453268020 666900359 511388008 732754225 679658474 752582814 491272874 225134482 152223382 962523692 705854464 222546593 669572621 568842429 172576306 504902342 518438599 144168244 523335614 945984394 337036888 432124564 941657547 761364005 13625053 187098041 904282597 729999638 765317125 137710745 81922862 40783261 833051116 953677284 543381988 894978242 305817425 18602507 920525167 292454923 463651635 263105275 225256891 563231804 872275939 40005330 217737438 330340386 323281740 220066988 361737751 803739325 971868399 180479176 900768362 814730860 590890325 967883369 19177113 710789721 715678838 24633383 191491211 912072811 105351495 104449417 320859260 924499144 889226711 747126281 920781748 256617496 412155988 565665100 906824257 711796172 749368068 156086750 422135248 982427685 213503502 755187075 883645318 364492372 200915179 29331040 299255863 346159109 863945905 430203558 600779446 562338144 261903973 362635866 722437174 128553284 746033112 452682779 227389850 60968262 637768196 796003617 475957958 760986486 164585710 81014931 194312671 859156780 618388920 567293502 27493962 494276588 706413640 233353367 419660886 591536026 223417548 991226716 701716559 334049860 511876665 375698496 416991165 417583918 675040197 170153595 42356310 526404860 232597530 527942340 850170481 631573099 210064926 223480448 890136782 265126548 986777001 772846958 490597616 742713930 253718406 288102220 187960921 5126547 672112279 239294897 263145841 827777386 941979828 9400600 801644361 442681249 222409008 225764519 397477297 741462722 891343196 250397583 462580528 580110204 44122057 753565526 971575005 607458768 7024423 887871161 282154845 714968522 930806948 382144086 366181365 34665538 869377313 422055373 393794151 83481701 647489054 843775302 709039126 538047284 172506756 213610842 881880201 988714988 116502136 848766874 62697097 486587623 997380861 258757537 871171703 170893427 628793388 948814068 313400502 361152773 596654814 610183738 740604488 239217154 365061899 499396951 619839760 285127875 614791295 304794860 122573024 712869497 244401851 53099012 771148394 86558716 674048421 292292045 257034953 234122067 819055033 233135318 605671272 49260338 546465749 922072166 80390216 379023668 323012534 281765264 492156345 129810789 328308435 121466945 644079010 930240385 245122965 418559702 273263520 717379157 354104876 667818889 516643343 311666228 32750493 884853290 873725159 571903360 887989430 778539390 616104529 594563273 220621863 112659570 605686528 634396773 801663206 115024769 44601125 551423972 754007609 918863761 670115236 589316689 742767178 329433542 843261830 258419419 944446114 181897456 255222582 259318617 199099130 185949701 54763687 865851277 104993202 531510961 484401833 243232927 973881879 960933648 952053861 903424540 849854249 826799325 475651490 3342986 228734072 281592436 531522766 224221671 81877706 144315223 229415494 684711552 208971899 362705374 295439829 268343346 336081981 732688886 171100427 940542525 306918985 454416381 773909361 489911868 93475884 599363948 380141586 960784899 552498046 50336857 573699532 157728720 528765207 178695427 153871651 489759616 579372127 404211454 767111032 378719482 10759017 63781174 766626956 82122236 661182817 77161295 887989623 598871531 980573102 865830776 852890793 521349232 225336968 465329682 467794824 10489479 253042746 745815444 59265748 104926327 728427157 438314785 474826505 842532774 192940235 704526844 718331845 138675229 474954718 223942460 374265219 181350621 615808282 807386226 654644678 712660113 95923890 457465741 705404918 47060105 123699262 896267639 403219529 6743540 982061534 450765244 552628464 762017277 922149322 926503262 488140513 654893210 52068598 289399852 731991253 784297841 421633130 147481529 445625376 417710056 127566047 966081605 93158836 498483390 583724688 526171965 635550274 246814647 126851808 408488987 496338415 133104081 492108799 464055639 954662580 943797301 303907272 612718574 157525408 577301318 128085869 184227920 500512106 101425883 251939402 170519437 961130560 238662687 760586095 848343064 309770053 350889562 197836612 859342610 246256031 503667843 302062862 227872148 874511079 635306738 529665419 74063475 256776472 168243717 466852158 597053055 791038710 273599640 603094981 922613096 409236992 124186843 898783255 854993387 83292346 522766699 782794719 624181818 509516637 449714365 855714755 459044299 285101352 211278281 151447526 543899134 663104201 462729190 304809185 813017905 701091171 151867580 196156187 57129875 261479460 826559214 938750830 402934834 938501596 254080877 445424759 905125420 115255363 692391121 13530726 693906585 99938880 209551766 870698233 100089415 773092669 608971067 37200354 334636834 218209747 721382028 909300492 177043144 588599361 713651288 63492693 397437410 834711878 862609679 44201673 505504192 953734927 525041487 686712653 796931318 450223516 982733226 316622983 261681902 552254375 958186989 535231900 59237849 888062291 95865878 470764489 769784330 21986573 304126203 720580451 862375723 963627763 610291035 912985948 68989749 437925620 700962289 49492088 389664570 995271947 291713311 674216939 284698582 205388035 152336433 193702438 405620602 209327217 185917606 986291851 153248530 210479839 970966315 914422836 91178922 654155002 187843578 495652407 443859705 126681789 307614587 709101246 793937335 462097776 172749952 94273787 752196129 957951682 503903448 683615260 44727005 237410268 159621335 129432289 824188715 535452775 594528778 368707596 37208536 72863876 422416212 81808583 339276488 161460727 773988720 810923153 224711027 831920557 208412467 275203881 149465271 453005119 217026200 244284925 935469586 244520343 317747713 277100843 366343244 835877933 807661774 380020564 9449128 239377522 915968615 184316591 152007127 983224242 873526268 641700177 573376479 614296396 506044555 850374984 544317959 9145923 357594834 153605895 78528376 24230603 794631216 114372964 334313163 526047141 531717840 958276162 539982142 647998865 678936580 78394700 291993936 89170970 695120050 436185507 249672498 107570915 930488036 6108040 988088007 125527019 29262634 329413816 811377429 920811728 546059124 737391875 928392144 650987030 694074708 211195542 323139312 502671452 264047556 909017672 978537493 337776977 413156467 611030084 994746195 134815946 581724882 94271866 218583873 78393647 41448592 437876416 68274199 263725861 92541492 256944011 367980729 229864587 289379690 386102433 964734998 60834445 244077964 51452902 445746996 27597249 611499996 186560327 266632343 543212338 512982557 25073874 924461194 887851458 876908591 904953173 481958219 887989142 571287915 157938386 78562843 767741377 471915632 568768914 294610124 534557318 248074250 599828377 425937673 247493822 148490333 492368838 703843752 219601512 574910229 617233154 126267770 801871827 386257462 203347323 502100060 164118177 621186160 616984563 812568609 535171136 383894992 159035010 801147875 169839276 356382902 527579611 607228827 266460781 198106265 982153888 563445832 727445797 845809386 947230161 903964953 678106770 283293889 89649706 882285484 606601531 919668659 211249711 348042299 70582526 5211422 178852134 133595808 897753270 335681905 430348817 630163241 564632983 216253127 129379231 965385746 711133997 925879337 861997239 875394199 140648749 590605809 726089067 196168122 28160236 314784749 306750893 619720153 87890903 493372308 501588683 155465630 300946331 286325517 750937693 136272412 365532157 879098185 641176797 581424232 651519332 168153877 172017832 988838572 972207569 778670959 354808612 354584818 407898624 590164456 579283011 924828939 47164503 411127219 398345721 415133635 3018148 168822475 422550796 732063585 876463063 515886462 223988174 7264125 359085075 900888633 479729828 29962851 34707334 238463896 249153957 609401991 224916239 153613559 953202637 389398644 865961388 151006825 752679489 537509360 857935597 360006938 347671061 958990857 555017708 277000099 20970251 163749320 996200532 744451609 695316099 161834867 993409241 954918270 118813107 538955861 545898312 499837079 12678562 796496884 705530568 336123314 907344803 63538467 668304278 391175525 580510680 94179407 790904047 308450141 80933794 242940834 172140450 998048174 552719633 6155692 703900853 910061077 966114233 296781978 910002232 293199186 595092833 6318988 506679592 657905495 499181558 64546044 54949918 281725258 632702800 128295207 571138184 963852554 635934318 476320698 568359035 115861751 46834073 178493334 428471940 956535516 80677022 736186090 433229090 641805657 382564561 643576665 49305449 348249029 212226802 423573822 777980451 951552950 208361825 202780256 176922307 357196390 423099181 257038466 83777371 417755820 520728711 90685096 948156742 617220228 114687947 161740692 280854912 429395514 373897216 153694575 548593868 86669859 979039256 755180434 498927672 79645176 974469449 976425208 620214541 637635460 888984387 409967695 3024031 906449422 328481978 487953302 375207937 675279269 721112494 433127592 991592182 736721833 243815324 425704033 125630450 169169765 883930087 900621293 469235506 974278442 729347634 942478560 505041059 400665639 906008693 858054116 108431186 405935 183418904 747682984 370339834 84821752 361270051 961294519 64838383 40890608 390732433 9620839 743672771 652634080 973538401 864415178 411571995 804691211 228525606 169171123 380569073 447491209 816791003 760347113 45338570 419280677 276502651 27481758 341913596 980474099 81952939 852658734 147385289 20560495 972536267 852614798 257188209 204812006 275609522 923473320 216441492 80614580 284103187 370866111 380818752 236695988 997838129 583154380 344169823 484140261 85201332 652908095 542403317 62013599 474016445 43355191 913005499 360847057 722210173 214480361 815284455 828300917 961582737 374832401 501130829 252796897 532369162 177555592 250711186 324667698 32500540 512408333 942255652 277278342 93261686 338357465 213403361 647175646 126935964 974413825 151250968 155149790 854960248 147324948 391418972 214194646 497075225 846377246 903368507 701650153 59105659 280619258 40461076 741024814 697594507 251880016 956157855 226057027 699762067 119736083 287111094 20469964 387586519 502679107 957094907 479711476 933685343 251503122 112884950 714494652 617615852 189899841 607700207 864127428 383382721 643551938 57966480 211507192 771184205 573524553 279579019 601963999 218028743 397188710 150599256 77035243 946207437 863948933 993345718 883076314 383101109 801399265 754182448 292563669 794166585 797205026 867081669 574125342 530985590 122659095 866543597 249090196 911198388 104567145 179204279 880208085 906609673 665022887 124809338 191803572 193039633 697063492 799032140 569537118 621962924 841235752 547219515 470005313 475015953 14435295 50918135 95264200 679352388 81317117 550033573 614384101 14535005 379035543 237232399 95645889 26433108 608353963 699748792 419602503 956898523 324153792 770260315 729884824 991329471 422224402 896578847 587863559 760543612 117015434 642414868 626377809 458437028 251568814 744469024 642889973 45591569 162077722 719786570 677595056 290275029 929361549 86600405 674789720 182818543 370382963 756821553 285633195 886226866 948979872 241721901 252063919 386156071 92293176 806560843 797863884 271021604 131172171 709712445 876361835 483247944 170369225 932928611 134377915 28357323 680293962 855452500 768632108 222035050 858162832 797509860 194399686 280052215 650388792 666407499 237992405 836130496 164931958 185068876 169906776 21834640 198087062 123849762 802950677 693860539 180640981 404120124 227183587 664210594 507649378 958669727 975635592 197195083 172431990 113973602 102205155 549050245 935364404 253895410 294224892 213064677 202423881 89968774 519986339 689135536 233421992 115577459 161239018 522276783 259279736 244056068 329681719 390776271 144153544 169382472 123338070 274833534 17094612 204620517 866697608 525195617 621859670 407649059 599974430 966589645 347794393 401779572 296207229 634840080 946443633 640937541 376276837 342094557 753991379 142044850 282755931 859337575 7805003 146188658 105529842 580472710 69743999 694643912 604042577 183738493 666328761 533802720 744909660 347254363 524599859 21538685 390944265 915733003 478446104 745249792 838761624 970053716 182230952 61695482 986680391 541108943 27556608 641804387 51475591 811868329 476998440 563046443 733086104 79677321 401431851 242842917 708066659 74647122 985766512 329265237 354536363 571978598 272870677 680569714 298318683 312779630 448963324 325682160 381037696 275795682 545116872 559323284 240813072 986206738 846673532 517285793 594328156 880709491 907934646 228916145 912306367 624549942 883677715 988128516 259977550 221147731 421301594 27604459 675328638 325012867 535743582 222564321 860832338 755996611 990902500 407563073 486114493 711336844 975639295 295258983 532205740 458403465 538885089 783610380 204960287 547150508 427691595 732290618 795297498 594848509 116712171 661592227 860803682 538171890 482668316 224004040 786054567 995610573 430432973 854154409 991565311 259888 646158066 450971398 489211262 26900393 698687068 783703111 284394092 364491057 487651955 750792439 782398288 89971449 846407287 563647855 834694247 148251604 717399090 70836075 326854337 655942929 655974209 834905371 522052223 264163708 246280983 187700340 573528620 471625254 430746561 468371814 261411379 398043166 984359819 293817244 938922983 33961397 734459866 154911440 106942616 457211278 845896364 398210097 578317590 63680452 478060279 657879459 481056789 465957528 849547133 306685463 726107189 462592118 187272204 129370411 171480251 607819265 84265562 418833575 905256598 167671073 115852021 197780382 449327738 121684261 675911439 851682621 519931485 650064280 286577654 669396856 367178656 985589035 441491310 585662885 355531290 32297690 908298880 155418163 993608145 898494474 383761284 388570382 800919680 318298994 667343301 638481403 154716694 913739103 682284810 9447147 22432771 106551657 219149212 233990865 212530219 710476767 978084240 407936113 396220767 936370725 73413803 201484100 804600887 880041323 127241695 796280485 112008318 839364903 849859648 286178639 33905180 704252368 688913844 81060783 630289745 110736588 522198256 7074251 495829622 416969152 845453750 101785629 699586978 567256801 109589950 978801079 775979974 228810827 618319212 236251490 727692000 617927762 217507164 412765722 548220210 843043690 943305784 276468566 545775051 300778805 211393051 81649844 85361097 119748245 363092725 248794551 627018199 761981483 206149382 743134571 200668577 45218619 207496323 82349958 458026260 495340968 911429259 396385718 936507171 508150014 517065475 55068024 469588402 335354897 692098560 655946273 62282100 830974072 899212900 826368722 896530292 919283609 981608281 599302239 114328314 510078191 404776855 368322787 595947604 621857539 268549597 160682331 364460592 3302147 44605020 376081907 191770991 931206999 838807405 314087493 803227355 867408062 216733127 720596745 772338284 232161397 178387110 491489436 152209196 493359982 550698173 754378183 178406878 549094865 392964177 775256529 364987130 870462643 464715993 244326784 816681996 396430953 884218034 302061681 805437582 454746514 942811491 143112972 230938267 613234948 739194341 734198256 325810909 346705324 930931347 812688075 94606090 525130790 651761994 652213596 812116412 112261324 814882543 838049337 487344640 24312707 71425173 214507466 31879520 842587739 676741065 939971573 509903921 689544205 167266136 581385666 258252851 333844627 688464761 471130765 969242638 485539684 583130240 83931022 719227216 732160686 89757286 679405422 221625803 960727221 520564843 59029298 641176327 113492880 531190916 225364685 46821740 861393344 115164374 705434323 507025360 46117190 754126402 634047359 596662542 471950371 674191012 30461668 486797799 632915527 92277972 370047292 321533575 20452959 194044210 47117455 64101421 144432777 525686835 350222069 231274478 398272626 2656354 460300777 139744495 739553612 127960021 783055327 811417988 780904719 312157436 640670999 798961888 937331394 456052406 54550352 400180956 489769533 375937035 102512859 835782196 588984255 703359932 120986301 309783414 708149640 223568745 870883383 745594906 542245686 21491446 189031121 659704458 439940538 604315075 536105006 416293379 230121168 410370277 272822663 416668740 534583435 175721463 841870862 442429512 435895934 981524329 105091537 67906950 200585727 732765049 915121499 588346787 256108714 132317242 263379962 352438740 149051275 214381382 559815713 420486430 287151815 993305742 439527875 298046977 971216624 211012896 939499417 483036984 338279814 428449434 295113993 898750675 171561322 309090283 244351416 274760981 61971203 806140671 704180437 648428569 76284433 260479299 282639895 162139496 206499461 919709791 615494905 725619907 610977331 868142397 292684197 928133005 26490768 15398734 48066048 356711453 417900995 541417807 454401184 952182623 785682372 184083763 577137797 740677859 827772514 787930470 248490670 720365571 227610521 206746567 755891778 755245645 367567258 330445507 812426776 445441925 395864484 674798721 445413225 756868334 45162289 501696159 277333942 829210532 813457128 284906178 169256905 585944767 861657506 235064918 383756172 80327480 413607220 843844643 918650933 6803923 762412990 795526642 253135117 392702564 663125954 290961295 22374951 214482860 399927619 46960537 34350981 9771605 9939599 229118501 200733888 52497935 759466109 37211201 19023315 839329648 815013892 506212677 20078387 943063958 120965928 907088074 637333985 803208193 484935706 188656132 919317586 588192463 338418297 285284893 111855198 808161272 346262358 825656646 546722400 225850257 989618107 723624519 103417340 265200582 986328096 522227238 138390401 863626067 983801158 399343869 700112485 36620543 840256712 141687888 646002945 843098493 108219309 513263184 415833552 859074975 597988170 113430532 571929851 332776544 414073289 789672130 405394663 625104266 77001342 645613626 511941407 199378644 915240045 214713863 115105739 205806764 282526161 363631538 865462925 156423777 226170822 30676741 381764787 901595325 265459608 254217014 222698893 959969834 802185875 174774600 717643979 819035735 483519729 554781177 691653643 632447709 729666930 173789613 729216973 94778422 630971086 633551548 603273436 69692279 861926743 528689377 234281466 885232045 678180324 779235719 76921113 142439452 879878799 526429404 190392224 51132514 168155251 87716063 181197513 606912125 37483748 113061634 912961775 58760857 372454741 836732114 412140486 178249829 658832400 254984029 564593916 950277090 570458694 297532933 54729540 384599810 908914406 109223096 603133278 761152647 875446832 309788948 847603018 365188925 469757609 193539602 765912911 777690990 166687644 269248813 821726673 667213096 600828343 324550263 491055686 525856428 263981717 282848235 115614296 718095027 736243692 216256624 167833575 469430307 272510974 202235602 55299414 350769165 66064048 575830633 208137240 984851528 207264756 72391528 773098555 104230756 128178922 944891990 422033144 796738266 775413888 683996378 155174277 196203021 655029429 162099579 309625234 688943363 16183443 739096 556676570 475992408 14840748 681030805 280907542 986009881 235735458 855713707 148712574 452331789 404882661 561601171 846368720 609182697 979310889 305380852 343059869 86859276 260155196 776425696 750796054 349767038 97759293 782739078 450847580 572790054 142573415 905381466 129296988 48826172 173018535 743500170 722311104 152489898 58367204 341588371 182887003 834969662 64339174 322009344 41937043 836108334 258374830 232019056 792103960 747643278 723171821 572445184 468258845 896557029 577324354 487438194 242422491 120041497 61203479 927352146 51956435 536567790 325557222 7726400 215289882 385192282 35765324 643381807 261607769 862544934 568189593 112508702 149723155 613824271 222452607 50406628 174406826 55707054 423379213 146657640 432538011 310491734 10470010 528574951 650364772 547153634 846736159 248273178 976003707 877127043 908790380 92023277 181285756 953822717 676294437 531731591 298034119 819948245 258121553 103926649 999693373 830926656 231001561 286906514 128661398 378209053 264724877 551748058 200948767 723164875 55745887 723325545 80099103 379321829 461346599 727995554 311805218 741625176 692828772 238416023 121287658 950912183 654921714 673453588 663236827 791345148 413228479 111185927 571910674 678563777 682236728 649411341 3979568 639990171 975022308 646711072 480377214 478851603 654126106 574936708 166076802 993071538 379977019 182574120 858248870 350149605 511019794 964912063 559925236 802298076 164771513 261641896 24388363 601366075 437935045 772035863 905334910 975632948 32575170 82374663 392476511 300675647 237500364 595797174 86806164 866303571 121353028 733423507 294272945 964823377 48644912 873327362 81719556 671754660 431307237 425222825 415282859 270837892 174740180 873139870 46123004 718682193 573134446 84962608 747532611 780717682 863575453 238206755 984055389 622797208 947911543 920882466 379093718 176797216 743267306 997341357 368432287 54121818 656539050 399980441 963389332 171489517 632953109 568583670 328108493 285994291 304795460 568380694 176675433 873868472 171604854 578409124 845784947 577572263 16481073 793206863 447507290 390366371 278475552 243897405 118717228 596074433 867227575 111674769 896905478 760083287 934693275 679954809 570913657 180214527 656593424 788225835 903712973 178788657 435284055 721053495 924558601 267359600 812941254 440638180 936121069 317069134 981863726 42818120 927014476 74531689 872243505 548944243 812899365 635514503 387910775 742757110 85615297 476605075 857144959 472245710 205175426 448768352 732892849 916707019 337972493 991787856 17093238 49030985 846135538 146759329 869418230 368546042 698475339 374185179 812585683 722622494 455419897 757140672 767340280 762920051 183728580 754022809 434564856 612270293 363130056 122356352 700077349 318070369 79976828 73320016 909991719 840489282 968022120 547097261 262771 81530266 178690470 952807884 157645742 785263771 341684755 704237790 842452279 241296765 442211192 620960 416462145 348078957 584573198 721332161 882312649 468256640 88197359 278695687 88995211 446528854 236863483 674452196 439997179 246866466 56852458 54109148 408402831 340225615 712962216 702152687 901317122 982141516 246378102 462697446 79673948 188790157 363286313 295393490 216935118 112903374 721301433 667275486 465294342 927570929 716789807 804923332 778913373 388810601 54972049 364819312 77408968 940931052 726354207 5857648 648658450 762244119 346646866 116282665 763047287 374603137 56922292 483804371 425123061 532289610 711454562 285763184 418462677 535951589 304595798 35845854 812821390 899270135 332874986 786415985 542179364 195151250 379028925 848403756 694763639 365310695 724224326 174692997 222131764 623678259 930969028 81751921 2687924 796605247 556840077 679363298 299772602 510876721 394837836 725062781 540241727 783376883 610182895 645287880 647886992 506096729 397798090 364521195 923499426 350143489 311040001 70138480 633673487 229266748 979535862 771139608 878460896 717132336 186596785 380271585 555078629 634353002 29646717 161231117 699171151 275198076 529827944 749726606 887565649 442056275 641497881 715634355 619867068 460356444 887175321 647601743 787556243 868773779 928310032 160752298 955357376 604587260 309067600 96282649 447846848 645619992 215004425 77123926 361255731 560450410 569237647 274414072 877374328 701422057 942620781 684548014 727510094 539922669 847262967 758298021 386469442 30969238 426549534 570317500 319193208 508322133 391645724 86257810 821243620 679708450 235841222 677813138 29716385 900828068 578696653 637322164 460210876 163719692 770409963 811703517 656058782 531836002 389371239 726457727 922951350 53255080 732722840 176211900 174601438 155344369 468728464 996315208 795026459 62327375 733876922 893115796 356422710 886522638 372817445 570984881 886679796 489115793 473237731 694782350 284590447 263750154 120510500 785274124 822217274 727867960 641003528 637727276 131797344 419058961 170743294 369394279 228304604 319342732 877808284 714578406 109703327 620829540 646224808 499264260 718147998 571554267 661711743 443254401 613801356 545115842 566954184 843829257 790229091 680384090 706948454 654793034 127410424 445614258 401018240 745175641 958162055 14111300 464553602 269329759 264278964 226250074 475889049 278643419 539378418 214969965 740463179 253294637 746204395 169524393 766196242 730073314 202903768 567180275 966248126 280576158 579257481 508087737 331115131 524070011 423069177 525597207 427344870 716504309 228606352 27772785 367116684 925657500 554406853 580489382 349631529 705197177 477603732 158664848 749699378 107732794 266193611 878875334 712497925 677261014 717062976 774873989 150139384 968913200 546807084 729787140 423088749 8170218 502810808 932809189 966174180 825373152 860065899 210891226 87071381 610366195 360250649 732454187 113214926 635274498 994041861 886481263 203525714 24092026 714905498 649376931 317705195 219973846 785847905 389262710 172397743 305427120 120049075 156085836 406294843 578933618 567204056 221726651 205275202 761770973 224764259 676799175 389311455 364317493 536626341 333325892 482308597 342200637 567985422 62019905 247479282 524849986 988052714 947184528 518399672 179158554 389004522 605495551 592039471 156838113 735672610 126796031 55932300 725259330 596153728 923685356 23779662 276014818 112743276 627181535 730834121 7846217 976332517 31486701 219598038 797383791 925571135 640139066 953481899 210209313 197677731 75124858 812793148 224374197 356480852 679826943 114994865 607931830 554557930 336131801 812001944 988707575 851726534 836642040 292642478 419566284 49077794 673225252 369548888 926018699 799267508 274177914 15478000 280599292 438955031 605516825 253080663 558330667 816026044 383871664 158992052 10766923 740909612 151434867 783287200 763460803 464163477 710146808 440047511 497636765 52995545 978178771 643008147 704674573 558222307 813089654 222425261 823782023 8755795 196858430 363684825 219357318 471370118 915092354 67826676 739388272 745614470 741784686 967416754 70642924 801952789 677827313 957402825 590393463 870080659 12394138 567852394 148754525 683783351 666815921 384998408 532067868 67667115 23447417 806864447 815766238 427111978 495674312 949729318 947872163 452395178 456947546 779662240 694009998 126881071 761843747 370469759 225455695 983007054 8495728 596626218 576834426 200208195 65645476 187197325 457233545 566359681 582425693 57134047 535243140 86269609 209848562 133964441 821023841 791489238 351808972 111709587 191119806 582639932 833190499 853938165 397481191 693485704 209529153 64918014 807270717 595509060 234179767 408996821 826115125 315586423 237182422 897277770 724061583 489572423 136475787 337245497 357352001 641402437 810966866 264868426 207532878 616844751 692870833 107288694 758623523 511775861 591274018 287057431 572797912 199318567 788345667 322744852 215468259 6485190 142498459 469717640 325268309 856394289 336817900 419609546 629670152 957395061 412907924 439832035 798881485 881019432 968337958 657431103 528356383 261138226 314122739 995592355 829116970 253965192 897770039 118823284 64400983 833981836 193150628 477788037 907017206 79594359 231441483 411687519 234188025 746533749 927042876 708375570 760182273 228928326 921574370 597846598 521029924 815613434 563516617 387699753 398471328 182637627 37736733 119759951 994515230 913237393 113905570 732708202 829471799 111975632 56699614 969775691 311634573 769562287 877088259 840787519 400915729 679033718 104887056 911771604 319408120 107858626 122329312 357975325 550711901 96508288 95800933 76413407 648613998 534276013 905525699 976989371 957046781 440142907 708513466 698788988 212066858 415855864 763017039 502426824 548437915 911780127 209961536 695369585 753988691 664045903 135620214 863046437 569782630 334667307 366250328 425298663 305976153 121113568 165666220 625070526 184940636 595131306 858634041 145440416 287341194 198985342 422976008 460021697 545121575 917164573 135144099 976724322 764395002 33077152 850534063 906880612 111579828 923533436 134720342 747505247 820604222 94342758 414582719 119512403 689508622 64900164 733950613 360746556 907592573 775604825 963048486 713399909 427654773 948185774 132788189 232029239 809093127 259868084 863124148 73795332 359924616 977341995 89553343 290061103 657853443 22220088 971339974 346566132 850890566 201754157 520600866 515875994 5145488 279887834 209392958 454667394 421746246 517774667 529019903 636985886 224078554 595533659 43351901 166466322 874725854 844546786 924397680 312974301 104522521 327137608 527070238 132608068 15542266 840559171 830088017 92993115 312202231 715430372 369616710 100721554 479856998 339487399 854552305 25274125 546857293 168929654 27759768 237245623 150211695 61094181 889528417 721657234 671568920 248342886 964780878 372411517 150905919 109276516 644015961 216114741 908398050 654475648 63760511 377069691 234905087 298000733 46460118 378351980 646881755 332380513 888823074 102759110 897978868 949386146 485176444 683379752 160603575 648911337 799355894 788039141 767331291 93335190 536628665 715721202 518408873 327888766 151610925 362661634 195605866 933484815 259858875 757478493 264941680 362555304 954233431 255462702 960356570 696488188 344990809 496086132 799767934 983647491 500324800 270456579 273711522 699246572 941361942 664003559 137379164 478109649 821153557 450524566 28874991 362285049 166705794 553803391 310622083 461512189 210127313 767282183 516123092 373152401 874594032 10445884 899108429 305295132 661456224 117666059 515659400 422357226 40494397 993074023 590635046 556934776 198887643 496587606 796121468 435876972 981461613 906259661 411895878 346007137 61941548 288075386 498094473 280212180 445759797 696757651 349214126 787821597 5977718 472309935 254798204 857794412 931061193 918500717 178502902 714341507 25372304 663076366 910532379 920409523 421105463 177211215 320753154 597214031 232598820 348444052 805469137 98084812 331112742 41309226 729999119 479729885 937306770 890538415 308419468 842378353 919966090 515610651 242679936 547663390 538604564 174963018 175794790 178040913 200268777 757474792 137573238 995519883 375069546 29938319 245592779 317424755 895948519 914132023 830173624 795936782 689169499 149641181 802137107 24699888 681041450 352723735 106071804 719124340 146122036 982574398 502925727 183929503 639619807 691564845 615618570 984950 606531416 220846023 6207806 852538156 122476190 825068240 772433410 605287673 624882305 459881051 176268144 875563845 289047729 697048828 72939482 90089006 846223663 377079504 440564489 4048433 827916279 3835140 630010078 199779488 163542891 222422365 375495557 945125244 823773096 304374010 192712560 245429475 280830026 264119981 931548578 594653574 214830225 188031336 84304884 764496932 128991844 216524349 874148520 33879472 731420187 828678672 539285419 173684754 331858416 830266704 872007936 653245232 798452355 932513373 218252798 563693572 426798833 504939107 600583190 567368101 64689817 374972076 354177286 434858287 578674025 738511796 852862674 352739342 853022825 31364953 685168575 567433386 953048386 713784327 354058747 343785324 117586264 610276064 840778339 810235261 91711580 183499254 265144647 385781734 395736328 141823957 906930356 575137100 340247936 105493714 8711294 172574089 477627565 271283884 481621787 856608430 673577753 520012759 199428299 479283717 282607703 250820648 941788813 969849388 198248019 526501073 246029378 930440076 801009492 768500958 124126173 830693002 485601423 230622103 406981011 675300824 651886203 846506961 360068596 448886884 536313259 552071674 935228325 583724976 881765095 353768180 198299503 681975057 231841871 192813461 290450343 186023561 508058985 190159689 426352327 911828948 195692473 123252626 225585051 966210320 507969704 688651787 313013520 977170135 324866660 611928696 733524894 918888612 778467539 868838635 21296677 435193605 388434562 536460745 224271516 581767393 627829998 746081455 74952258 837743728 320820628 889011174 133556123 423584649 882782980 156604595 86038544 625265548 656234650 441150937 238587854 602396508 220982121 896156575 459714809 707266315 11012856 33027161 341500575 240881970 922188601 18244184 200472366 30736934 511818675 366390914 395948054 79634283 877050941 896883626 709945114 84673746 288931523 761254405 917321774 883850507 480163277 680603565 946941447 316013287 493576065 657391513 752888774 95884262 256364223 736719070 238024770 289579466 449842679 274664134 343607862 366889896 511995046 271407764 408774225 80939319 959236616 413386 340633491 279406517 694115477 550131929 497483729 833856748 717992350 679252025 705950513 391242780 333750597 647427421 52995314 931737254 209439435 79147483 151837282 10436448 413796254 610239235 933096637 870015317 40780029 761812207 243326570 68030673 658307239 760311549 712142713 285310053 805326268 523309679 469556805 386365903 726534332 191469163 225246764 140442643 60866030 30399584 74374296 817324340 507222500 59375422 890053834 319709235 466731012 321141808 16538427 479022682 251251769 18135771 767974401 137814383 694445599 688231478 323773161 155003574 223261593 532699561 484403814 394341437 555313634 260812054 592235363 64290085 472561032 781149188 965963887 601907268 417188024 533046927 507284912 947939116 373352825 428552862 975250758 145506525 317704378 216008460 898130871 237789779 621813207 390822866 731113215 48673918 208204367 111919127 729170808 329999184 274905105 247801717 649459220 124561861 808500691 271625423 374515427 869693518 361126419 794932590 681645853 211915612 843345963 230679129 271396853 374483931 173734199 927566329 329863114 141360067 935755281 563188634 720811613 258137493 292818380 128726521 240981907 437483453 833053995 591613065 102880055 742772309 996945183 789022284 839318753 568066680 96331167 177884365 825761873 614535256 6597118 437831343 287467155 420695132 87266054 37696081 795439059 116670130 742820952 368186488 250102950 25922732 339130365 507693439 658416731 322155399 630706574 928871008 918762957 660385674 316054422 57789371 129118798 367142340 928118484 849149210 786963011 789213009 745671404 248906326 831633831 674604917 926423498 108476111 971443386 155574932 316542312 697389460 610819507 189860415 329927118 901261372 807041440 659883693 858356127 498463976 898949332 635206112 31644691 127325148 183859137 227147532 87742738 732981167 188318515 112492461 215633815 177492954 479184550 211648595 630213213 189966035 739695737 170995004 831556530 116198339 849969402 870415849 938334500 715129742 959678376 806301765 406992737 344839046 712707659 687905460 486765214 359877338 648887246 775533540 952154421 175280574 445364819 488650003 400806739 269730745 549714518 616802952 488716946 594408593 307720691 847956263 864328835 285093416 196285532 768915123 779971717 693536843 791434909 68487233 398438175 565289831 582941269 83261080 274343396 775694332 431029736 901154277 992135555 293236852 682378766 50719138 951978724 451796076 715887616 561891948 815591073 317990127 659126955 564191680 559498078 457160793 842908301 900147641 810535098 152634816 80544007 624089689 515545159 479929790 957509913 126860841 561731034 564092141 150776404 243485785 598333549 683584006 424481501 223971188 958299848 550083474 929289979 131150492 45193255 986357955 523791619 756543546 487658196 957522971 658254998 145076068 550308687 458920495 934146597 96399368 237957503 417474134 736730734 336492129 828026307 76607939 557890186 528217896 538642605 653616341 704517223 224427427 778949820 449458062 257040210 322380345 87298027 44380257 207852673 576642843 193176338 38757687 695242617 529931071 894037398 74151083 786720261 305334356 135140743 523929583 202964366 968646503 406220151 124478888 664388165 175968548 416153005 931445192 495203600 562945540 116175042 697529914 550813240 135400428 377556931 541717340 26258180 972149613 455772220 646855795 822144697 9755573 61407742 807933785 182332291 579433349 715544294 376843021 249227883 66969679 894103488 121076176 630719449 354632477 25197135 342158157 514194840 16330215 157220509 824948632 611809241 94610520 412926643 14186862 501849853 56750038 704983034 941536564 195562070 28381632 10299580 432234895 473589859 387465235 225051881 489203823 283966694 745925656 740913677 592904154 917517322 774281035 277523200 48908479 613408994 330492576 572935245 603528331 50594203 672420617 744015430 277665132 167832351 965266004 941203916 183351912 199241226 480550985 209751984 565444564 74737642 183710670 23938244 849579285 252430964 401138744 364300966 416226728 59629331 631368758 369142308 176764943 303583477 258979262 474784074 27604942 946043349 723308119 480752154 497958216 182041971 451429203 440610844 354132817 425954474 69752933 921162222 474486866 193813896 43465649 997117504 237520979 207516642 22714804 777173177 275293179 680373412 89108010 976304304 373032800 181156913 808834401 503093495 3216565 868777479 977618553 666466609 920859288 906105715 596111864 926988136 566219627 468316747 850321734 450774876 531720987 278630579 571271509 392082772 719906798 772176573 759411379 185055495 5869391 868931187 822806691 760161754 800997174 896523818 429933954 920475612 583741587 244829769 420146562 443313555 479724697 78750978 62767476 552104167 601270762 774322595 889509148 145339785 702904851 200868954 927130182 277055340 297556414 123723648 618227769 26885443 749579478 450977707 187033788 252498953 404753761 342267480 689809740 556979752 202924811 77962515 57138951 152889789 775296414 670705308 755634238 90380688 901206337 214906995 680151144 522153649 108402112 721112184 882233011 911064895 523588986 595601567 499599619 193486328 1304122 409287186 642118501 401694997 32370230 523147977 110378377 948161692 839107244 274412065 32497610 454501993 685145663 787880756 335786788 804305177 925981530 533558448 117776293 365111737 470530440 958499730 97195859 131023330 55503413 775991121 194307337 762021041 230489943 531897374 111203951 586293422 247996544 940659613 348546712 185840703 417069972 331176062 500690210 642938225 775165538 52470998 200233878 887009701 922901008 49758537 614012274 188339656 979822047 4687095 51491101 629046730 769800833 477206977 450446 731538537 170168740 339036269 117180440 56284244 314004875 72732621 848085312 13931293 670458583 187205791 254707649 646432268 274682715 712091354 163017650 169570844 427358281 980159206 737723364 636598551 885813566 705796837 11332112 968851847 625763180 995549861 371121485 532647435 637995418 181928428 650608529 438523774 661138318 499895199 177258187 683937406 756288660 788292102 170376817 140643469 403493391 907092355 223407075 332640420 962701643 252812080 652242731 114827320 254366872 600122875 220656875 706716278 650577177 480825073 848841069 634812060 639308207 77802527 172473549 931382528 111880787 151340387 313551454 522388177 180688531 819729628 588627462 658224680 767706039 419929208 922755128 188757886 897096009 277551547 122538239 402731571 308457046 678727805 352308449 117764452 830420192 656887689 747318763 887761305 699030089 71682712 509001354 35020743 386908381 76580191 606937172 771665553 384401038 838816239 96360061 159958141 782963973 494171216 360624983 785747104 458168287 306363093 764219682 700062287 415672615 552081247 953785610 317792270 996561443 556130853 600573369 83204904 840755191 978205171 953392330 816145518 37431532 32219609 117721934 934833010 852119416 651475720 576497333 228284959 156368441 544213392 864384445 104687618 221614830 82177652 733950057 78694649 81146587 440492781 828269402 125505617 705646421 109083608 193444181 330336578 844487561 507264076 412883796 449291628 758901816 468905092 988528908 535399659 167124703 465575900 262005619 615390089 996335463 105248517 869560623 819740884 318325772 336989518 920987205 438634128 416396692 598468541 680119178 181867361 303255201 910778016 523837760 914286542 645508695 208873206 380229583 868782469 852362388 568222633 148754973 166304008 732074851 887840185 656003783 812347153 860260663 310132062 883402333 785804167 877706934 697400278 888652583 414586366 951328407 95107429 191616151 586675528 948070405 580341909 600200157 281578258 750584816 2291398 389625218 800260458 749587851 243669967 189447718 371446817 790613339 172067757 147108004 898533232 88444315 378760311 857363813 39605898 693632365 408935251 170251428 895536515 415628063 413416642 385492649 100909170 84116366 23257027 386916722 899490198 89978027 186981402 891985606 742285158 285589668 438317589 377984703 747050646 436961317 301172316 731729777 993600049 769616491 279538099 392343512 774808784 431048468 66168544 523475998 614397778 741167098 500118532 583633602 327522555 834873924 471066766 125825841 466855078 923995822 709355775 553434996 177639869 779569015 230562012 108770716 246832702 921934312 958993667 188858483 958976980 540773190 361520482 927647228 175292442 955309131 83086059 883603993 802131471 829932212 548638187 20717417 139517289 624403420 710958520 767756899 200510959 25198678 439194300 293833511 17544585 685126550 36076321 337644372 657461518 716475491 123367412 668102164 710761935 742449648 792697890 659538455 39519831 413382678 112679523 162311695 618033227 367221514 867612747 713639910 879842085 821732741 174018847 642852297 478812348 203364027 209311154 612316982 670518091 964282242 252463525 399087257 399952776 170545665 279905099 983817281 93573016 866328770 564343059 50741390 603768340 170536511 831334175 699576119 874604050 723349739 264478813 642905202 458091089 521833991 625467201 351087305 741721547 348385425 357013953 949383578 419213966 193368110 746997795 23097251 620958512 503405701 873366961 295915784 186693949 115124117 226081128 375659406 626475879 87880688 578199192 622910496 963602128 683002255 470431821 796746247 668377235 164189432 40304960 640319623 239314923 33109274 807727046 72089654 663912074 811752328 325378552 685686467 437307456 745133170 871202062 784593119 764049926 38435802 902671043 202588800 515788637 850102415 193897102 936690920 300180977 463959287 787026158 997808110 376310482 370809278 858693852 69112257 614864955 744044773 548226740 592780645 598356837 654292025 852280447 180136078 894028540 879953679 743289132 624555359 359677716 300496078 67673240 327028137 66467014 23893916 912860802 310178367 935111193 139644105 810119146 598434383 59198534 208324946 261175906 193238636 62702108 727401487 681086127 430524938 984193662 652336387 326304197 109851358 661610115 549455033 136772138 432737515 692043083 276995963 784580604 750170094 768034073 280951460 416853833 253378606 560811581 453076490 428986148 535858666 89006447 290613198 790289033 362452909 464190819 945106896 743302762 671093327 610863994 196550070 42461230 890899851 955911282 623913239 921085635 702675133 124751767 982552587 891493155 165217561 179473671 471468084 848570124 181301810 953457475 625822629 82730889 907595902 171040067 970878516 197148465 925626439 948139636 823272216 831158617 752828413 215969100 714032669 756618902 6851595 626410033 641974702 372643067 328707673 787237046 615453746 256654017 791045073 221707523 633076024 129293798 60994117 401223639 257555459 541163783 703716998 658426932 194413823 142279203 182828442 840775290 547173999 618333075 177435744 434110110 552050472 625999072 148642059 934164307 722077670 363534866 871342232 907582886 281010925 161897779 964164543 904022886 715320197 118123618 968122705 406482084 125868570 125781084 198618002 106651651 197252877 731157971 118484490 394483505 496678742 927342181 831734070 121974884 687134875 826606632 152519132 712456864 52900288 556355628 943333786 729711302 745145503 891592839 109943044 854626961 865858700 455822144 307101049 248004224 199559224 317726496 745705903 211670731 769729545 769047251 552788613 353185490 286461379 120924398 452663525 697950904 800449028 406514901 884010947 423589565 623853961 590481941 727986438 84410070 119267172 398946063 699372970 61051735 724704252 927871846 260570513 167315575 609216084 887854804 322095850 650435049 951498677 666673621 165422939 67891134 927281339 96173704 133205103 754137080 553464587 286531751 665987048 814556633 339640273 178793726 572030753 647486494 24358620 223029371 310868223 27840302 137982402 619272793 336519783 575705842 80238985 245586290 43976662 88535356 801189872 140903807 348165433 780211129 631988104 901309147 588983551 657198520 1843242 772969634 673564851 421936441 751985178 809052007 910978038 45314893 103735642 118112077 916251742 567604848 340656926 377730860 409640696 187026905 778599901 422336818 722364712 679400768 599842651 261882377 957011569 314213393 215347728 70771768 750166936 780735322 128703286 757993110 436121301 15951232 808838505 850718256 350236206 132320837 317307588 937580232 659590610 749649870 296058657 24507399 344712827 427986058 596489351 220608793 92656469 287831236 851527133 751408893 950743697 484388976 417373464 127377071 660567644 631449511 551704924 441523760 425394373 694263571 711921423 398429168 493941544 53422070 789953130 691630314 361765599 881831987 994211780 208256957 284185383 202000050 244729354 145027557 750788587 579805346 205555112 671622807 250848788 221679282 702110257 847069870 354300690 200466794 128950730 535343150 779238454 99943793 934692661 695771798 895703900 865535781 147929930 92217513 245802766 541507977 591975657 7197760 636914386 495433513 475850309 359605391 503762575 749212892 131108103 581877858 613211 410552035 158566684 886220020 342503533 555873248 161659929 528053414 842303217 868636963 427208667 211594922 755202927 488799154 790714682 186169174 399384625 114699760 814396592 124647629 742401272 832475855 370257347 519189820 249523174 218312904 873579151 124506134 747342422 306370708 494006543 705014242 320184590 744258269 969460172 557968946 725325481 951870134 636169730 905348108 658878678 80705726 325669109 522967016 310596713 515645525 494993463 23673115 600408386 760221885 156852548 399324845 545669861 688795408 935431839 778199499 809917858 543212477 337749116 649067419 330023614 439860030 442464963 139814373 142175177 200071404 440709534 387356350 40832841 816642186 855663498 875444580 770362232 980555757 177373752 58034601 553550411 80393294 26607999 997666983 125168613 401776239 449701608 959182793 731416923 499538760 735536861 294898565 661473999 8628620 22276639 398735675 312451793 281761920 88761197 182834766 51222224 900173925 810251626 185511069 156142461 331907230 726735749 84049747 312175933 95602196 196439738 508940403 955667905 305870710 203177038 121419313 927812843 642484189 941474910 1462020 484946057 754269222 515477137 395111688 58720299 778444326 659445946 229982945 517783473 349611146 22972185 65940405 43613153 135867506 135876835 989896287 840945460 98915392 376212914 285494779 341158340 7248598 116952357 557596789 253885349 793485352 649914832 754225937 534540119 580299587 761813319 676907522 856867639 274761090 263766015 908387273 478918493 180485192 536490420 130339964 293527270 58688567 903890147 75988088 234549935 298346582 581630278 511524782 662690248 178482855 210217440 781106588 883670984 695649248 55580872 578508085 45444342 717422592 525188924 391078207 397904060 358617669 434487085 753737418 419939094 327032087 394357288 740447555 145528777 373362580 498168517 581509389 578357614 166339957 72908441 334726283 453473035 942470912 801878166 934598435 790051742 107438382 97702466 90561936 145127405 45936646 5870562 42669282 174518667 286171337 579322469 41340577 172109563 868348732 335039539 852639343 608577034 379084063 82705503 238978152 161127237 591689262 590456978 165514770 553904404 491758802 462845103 74321783 975457307 421568642 420024633 527637533 410034579 738355124 113232685 48193133 504575188 741136971 324444546 111987901 748244997 81177429 302503471 613835495 688330620 473676523 749182893 701951545 189397047 249747619 6366635 332106513 923144394 145447130 986782032 245685187 766719529 195521768 222214104 313885721 707425870 11220699 692684748 72496428 602566812 156757780 813053955 718727288 491543632 651607128 765652579 876721589 635720596 34663117 329449651 320661011 855849023 216013804 478421358 242913093 981659310 142307710 747249475 788761616 133075968 561675476 799700774 146868536 888588215 327898829 282927177 798460609 766973425 902481389 952349 50499327 60104548 563627989 157533931 909433765 467721195 136209429 642194713 987331803 901725057 439847196 109018434 894221116 99181382 962876179 36807315 166891870 461408024 299133977 282132391 275500273 479005017 561813151 514965907 862560935 239747955 904223582 531660513 883960925 232885269 718002156 354482846 96824340 888012137 912702537 434219965 379404423 725697397 358967586 455053808 685253686 70466285 934047357 55175560 826489567 456686351 249929037 170219686 859414760 549007224 498298649 752311242 821475071 974323290 485311739 209170783 583990969 418839486 119077018 479394122 754448472 70591544 756291268 731773088 538095314 910090203 807619271 266050692 186735138 878844301 594025345 171805269 887795853 919907652 209243482 128868014 25898682 25679752 332317283 172346635 49083537 594635881 132788103 59548819 130147363 141033825 120112354 771187958 258922038 697697745 490980566 702031459 229977487 913650170 87330463 49959666 565212849 80174766 791189822 121022269 560601414 879309600 936380834 495280265 241397964 770523112 932397822 534873100 888944176 151295146 630458845 107553611 592744817 750465908 762912104 223693593 401168395 446339765 910451280 11942115 926837640 518280537 67289383 847787205 261869206 96965268 526208447 202168854 60098190 32868063 522181187 543283309 597787770 47323649 236812674 936401456 249419547 358265023 632734225 295818896 401507872 887074499 451183508 746307733 22304431 269812339 207139449 899578334 48869211 960139379 865087388 566744462 710831673 535062306 52592019 154787317 72524155 6632457 924865417 497774372 817246604 652134438 503294955 472620185 388562507 917681093 425157449 218069338 429006211 510977414 431761504 728403231 844355360 223928918 700031519 302915835 783017984 627720494 593093051 310577062 12645614 966006444 251764769 4881789 938168033 140108208 140046561 317234023 204207279 592533291 804082707 214580478 853386476 695442963 940212158 394335978 461797443 314469319 664782223 542756977 801474416 157964470 295125580 175906010 23254100 393450522 372775964 766555423 842160044 15842194 342702138 200975312 329212797 927827602 789025551 512698058 663371801 691429024 155749634 463010779 191370572 151332196 737628664 15693688 722596008 307602188 620864575 621902651 579675952 947272694 610369072 209031939 646710180 766575889 65773269 162144624 289954299 865447839 830826404 117994001 682079844 156092424 792096668 707659544 441901811 304761942 127668164 123724730 516770704 805152988 490343545 127104084 963279960 312248377 707729738 486674038 52999711 854392343 116804510 609801645 723493650 600080720 640521348 439308728 377013002 412848146 8765068 264499714 707875830 171628800 404680012 2979079 525933930 135366313 119349896 28519528 836320727 100585476 297998774 765374893 154508669 977727158 151893759 186182314 333274842 349198507 644144473 123255202 899437320 749021357 38863194 489006945 521563315 708956080 352066756 365031073 386934560 218426418 931608083 324781394 334232951 569851823 27361904 490611069 111887581 944693835 548167210 447620725 329164129 849145756 85271722 400330348 812511408 505257920 784385520 509894100 850584740 992393808 465902127 127354805 387527225 81348847 491986143 461613002 463912459 42263705 727514265 983806269 221062768 208653773 510290321 369517948 681450718 18800013 399788988 223762165 132333808 440014472 44574129 750556859 74259315 648161022 979355515 615211726 698987287 670616191 6947379 729252749 849565477 787320549 876688796 223143814 389009446 313359820 488899218 276395058 73565462 289771466 805182142 306408128 656490519 211726060 952065957 33642416 433042492 532401576 219309474 443891522 501255793 963639338 860373537 997655387 559730005 537511207 25247367 269320023 907443246 121435441 742421408 672921751 643974785 305127475 283786279 17288247 528616699 488296632 498842649 845245752 793919962 120589001 639143077 170182329 273334280 829637639 948054759 48402104 470432564 13133775 61141642 765477627 49591869 199872234 197295105 737317340 602938250 253369692 526434835 633508798 605390973 703359198 446807464 728983609 776292521 829778322 870110244 676667236 733855698 821480381 18604003 231287062 570489164 62594666 892329123 47812709 930442301 585916271 151269879 512693177 668390465 125367139 594015298 999573066 557391946 822015789 107024406 751575589 244072320 156350897 393500609 265685437 835027250 95192481 99978708 645368276 84396113 464703964 944253305 343824105 667616773 848112667 904036941 878566863 406068028 741930900 416642044 376311657 12925013 249443550 314216402 993045110 430050180 601801225 520519248 186835004 19433960 895425961 310490672 260954861 574107584 211450667 976928653 978821858 419981883 70872846 360517410 549306144 460914699 592765177 495003711 266752470 512998944 647652503 409527883 86964938 488981103 137041893 228121290 230618066 922659414 891120631 375837773 646532927 333695802 251624160 423854420 526974722 237343455 572770277 215928055 576588451 359198060 528997480 686631760 348638063 804771624 57926257 309329392 945640428 919071750 955191124 43245857 321571047 114672279 650590973 614300518 113384904 531345489 309171446 855424147 397519515 411651417 255712652 353928851 736350121 253829917 867010767 741787708 801351782 796901527 575422484 205196829 66417755 71640807 271621311 23116910 538538700 931561684 918439619 751179386 114132315 473186404 787620202 407777341 780806385 789565115 273412660 913959043 886818105 860728570 682305098 490406384 871635399 708030435 784787741 490636851 327123796 949144109 936197081 3554223 808367581 747528280 296914061 730037043 940589195 264973261 451781896 777886606 10836193 761246206 323429683 310298715 690440647 348352036 531737776 8118289 106392369 441153958 132295888 974645588 888061346 217694835 349489087 164908533 576282121 69528805 974566167 992360581 635082334 115090974 471406879 964891385 139775594 470823734 161774700 794331655 800665881 62133976 399041223 622124118 373339904 294146053 782685198 128035923 12356127 894517670 675505876 695221750 603825664 80745885 73213995 697398681 16632005 479884176 670341779 978466652 797796323 524156535 990861241 584013266 158156835 709707018 808504425 818427530 770261931 900866132 459700440 880954345 748399529 113212724 489198566 929622818 461882343 865941102 741674949 871919807 258093758 464124094 728450607 735910163 450047292 214465628 736868155 693248220 201017061 868088037 176953461 858460872 417233184 215764622 106440280 843818208 306303178 153511681 93583277 135569117 779443571 88021274 232830285 715683272 826046160 277486740 100790113 277444403 947889401 70984456 164466239 450243477 898141096 228218013 919985497 30006412 86064665 740450239 140504457 112964021 534538857 835554471 529965238 447393844 743372279 700587083 20713552 250602060 498513160 732720122 588423396 559521759 799894253 575842701 180011717 979226751 784925345 937701278 203476972 212445544 60017608 21672295 268947357 403599011 760535591 485961155 727775268 792957405 376505097 576826221 80142178 251341312 394354649 109480812 742548651 301388897 754206998 785867996 425515754 620265233 633601999 307238556 773245538 691507423 961974133 26640527 309209431 157183679 428562919 675365583 81768751 208003289 864851826 119324345 825496725 848365615 809187506 189174967 584235558 872102569 758422115 774967314 298745316 678864352 156022490 558093688 99292946 125194187 27957160 183039586 408286855 255669096 281034487 803261348 475142524 433848991 698263554 54821352 480395566 825840005 603143524 80437262 815973721 629343394 683197427 91994763 171237496 418336674 839530641 143785117 263968785 134859635 16724754 326525075 575493247 345878341 84572397 113914981 420789971 816658572 229384688 949833222 765659482 776533082 777951387 335527083 314112754 787621341 33127734 809746142 876338244 27904669 433738360 678873864 778596445 180532374 7900035 604798918 259462856 688451439 957092913 608160078 466605668 651355685 979077982 198880509 483846270 894181315 647894461 372317051 508217755 517095768 124170380 665939183 134141792 450657077 10333911 494025037 163245029 757527478 634577852 5637578 332321942 575095482 134529250 30632710 370748060 345611543 958815800 136546280 260007981 410152496 939730149 365795228 956054474 487985698 988232951 261711007 381016355 560553549 789496885 356863084 521149612 374698876 661310980 139432335 822625229 890128425 787737748 602234573 527112642 680770417 236285869 218892973 679791857 801338599 375330337 74162587 861243535 200003531 66434046 938537368 827537005 702968567 811095873 581750132 418206176 718027442 815591470 384192738 944540297 714138260 563363631 724843786 733136564 111750817 191087665 430520077 137981450 961373658 107134535 326460145 831939225 743676935 91466704 100971975 544862766 106221745 709890130 997568738 306510395 666749632 95786579 896511023 108892115 583204586 778729720 65286315 937220674 579488260 687755580 267451192 292413106 235957076 118760798 529814849 188712731 186763898 802922633 872938614 951104283 279069544 544741327 83956813 465236194 205337968 706544097 664740616 827125341 511513071 134318480 644635036 383328299 138650674 264134744 466508582 168008845 418229670 100598298 730329490 835291922 973577582 845892452 198073873 732004840 159929275 476826370 464540189 265971767 221348419 930083901 887765660 762730816 949714901 630112163 6591834 674179510 102877823 982184106 605776395 155150779 544476181 181332918 145274131 381014205 697249733 110699658 80702214 115597728 740871612 609949719 360239723 568023963 706013853 283025274 565955144 779072687 303232851 83980542 385266505 810315841 151780810 737831888 657883556 473569394 622425500 156299200 80702790 499577437 667906218 380365063 958536698 514697583 270537836 603809210 189825623 73142756 761523667 460182719 279207605 57347732 425875764 177169868 523552641 905399689 385690070 754121470 59969027 965832402 491710110 781829891 779072794 870603730 145938297 48310405 32404640 47281067 942438162 903288843 855498807 719363146 566084382 195951636 256628246 489091894 970249682 820053784 105420592 47470533 564437872 635927712 31176892 884123261 331715621 713806498 749887168 495173951 707815373 639105777 318794894 621886312 205463311 67966239 233874485 460742990 293606363 340987064 232484369 848392811 898714195 221220127 369199841 924477609 512274649 654025432 351074221 865568754 140190003 210696097 720076885 390031588 305353156 189232109 773585392 432280597 603099511 740708235 705863772 938543619 962591176 628356377 150976844 939263607 292681527 14710400 607850392 148976086 861698359 705117415 963699366 966107081 495596029 84512671 433508931 48460503 12076094 367192585 703333364 487683880 14139527 915576138 939509999 275828859 351868693 173962656 905616678 663012602 836457149 615607055 41440902 170217082 628366706 397217202 729531272 95143295 199911175 71758044 873337719 66726427 598942996 930903917 960328110 848894801 211979631 388048035 509143874 200314634 563820487 814399427 17531168 321546510 478385889 792636573 888397177 235207329 24740282 233571985 812520672 18593399 498390206 267980726 125210498 28277311 719853776 214648357 747719030 78823363 126679413 682203743 74486206 574392788 438769942 664459794 114940306 153577722 257957391 76220270 793200359 531245241 862789114 171870391 324455040 250814682 289694425 627274985 157956609 126340768 874127374 638703159 85496271 944750530 454995816 113718706 594393470 244327692 260595865 951282351 314073183 38556219 277921600 383588844 325236066 75700938 180871170 354804426 632024654 502471243 814035717 192631427 961343484 432148847 636197948 744419914 577617630 854334436 840289373 67249019 697944613 812607173 463422533 33354234 908567642 317166700 734910648 373021794 655504105 420336497 938857233 953885715 785196096 948249453 8134362 698770885 300797435 162367683 241038626 863269812 689726898 919001112 905637467 48724225 668279832 131343429 88322970 412086477 126979480 91132445 743993482 779078668 137479368 429976250 204173606 552519053 346923280 859883416 162714563 162768032 322091559 196884245 971720421 169114286 893326439 787049319 604002355 194017699 666066348 265732715 712538593 528376642 77682349 307118107 681612985 684487629 34232082 867183932 788718839 433194349 496812225 898938259 994004594 330250213 620302975 559505943 171072366 354661605 194021485 788533937 12979641 427335732 701314182 567091556 123836298 500553823 116258891 682879308 687998643 428384065 10260933 422235591 755986152 325462304 481957076 589796939 524643305 207776861 276346051 541821873 127671654 322275524 964155078 992384592 639387073 619145899 201629291 472952976 382474039 523496858 420691475 538980424 810671927 777012777 856461884 482846456 103244065 761147788 704117807 632337668 712347323 575791603 245750882 979903276 400643417 56093343 141522694 673579062 932317398 879828235 858328463 56629254 431606485 452864656 819165836 44585841 779491221 906875226 158142400 404083138 607015413 551355055 180729671 417403115 859678091 173855510 966714715 631364729 298876027 811037938 252355223 835164215 786736553 941542414 221789378 865967798 984673475 50308932 6096499 355773145 868852598 449942594 841159539 124518428 81854393 43313089 989615085 689350933 460768507 195020897 575330624 145901689 969801105 141917576 845188054 666786812 708304003 95843596 26768669 764877251 85660088 682179644 741132165 627600991 545157980 905796438 884089047 626280575 440173785 377214935 998150046 198639672 123473509 235074637 447652553 568348823 214623267 860488512 721825438 327329281 672911304 631127722 409663767 291241062 555865506 534314204 9722756 363896 734286477 693946828 520292815 222055943 332366157 372839984 73929369 991389710 553319435 176142817 213891269 235994374 246622880 164559690 672831197 134138866 389030566 455014755 404575334 936339989 769163466 860809873 601532402 761632620 20189940 232502562 781244657 307214995 382688716 728234876 99135729 504365 157901617 235377469 200020045 901515970 42036758 562229321 732278690 877712996 800864414 61020163 977699398 741840649 728061932 700404056 360968628 122653841 521029996 522797135 44158261 145330215 232073076 931363049 748192272 450798295 71924972 640985379 382417809 418955144 158506113 269945284 201988093 749275693 607191675 739806032 389239602 345370694 159154047 471486831 707261870 316370008 212670018 57395510 783528177 682408152 604728680 780514323 785154649 680088658 622418208 276706276 356427604 90273608 585745782 155779126 370577178 604134180 79794671 614257767 391273184 93465381 806255003 779957367 191434901 784745007 165300281 848312917 979731281 110579534 802113611 633468560 957482814 221822372 678141777 7221881 244691081 354337837 967973298 76287832 918623606 447526096 331673128 518728992 11856835 228794473 223603722 530170628 312114274 191638008 132180608 547350411 173595099 108159134 986876549 647415612 351848866 908234158 810273950 587255914 529963326 686703272 732921116 790451175 252121093 810357159 779964017 657825189 378225436 48884225 871880470 897719111 395745731 240602264 833675274 927128080 13525249 160534407 846462591 992637298 308052134 377578847 473212469 938032731 655347453 728617985 400637227 333581351 755464048 643026286 987681679 542006394 740011869 460688601 596756752 709092570 995857029 124500070 69975902 565477836 32272364 106009079 165931024 557853263 13637955 913911451 4757451 208091317 734062717 899558079 510751494 667537740 586777960 339561215 400311598 171876546 455103916 739937950 792842015 826833369 172626027 512893776 131699795 662145767 709655214 991222316 236861314 380920364 753928038 782553815 597845660 354890506 669768527 254487086 975944361 694220152 144185845 811357095 293689840 233345306 134872644 788843644 301919766 283860200 643734651 862271075 182842418 406025021 531488629 81235851 207827320 60328651 729689652 533536042 352415452 185535553 226170320 372765042 362694024 530970493 280102450 171278276 333168242 835250663 949898339 289644484 670373182 636976739 160225406 30388658 651634752 209384626 330451054 753279709 313710935 917073216 901629645 399573503 819706634 607907 29929053 133515894 595886414 751242880 215770323 592183817 46993733 753865141 226963412 685345509 824745304 657242466 848273113 22349772 698994615 194953812 70355057 779031492 949670385 256320634 758175661 92420005 918747487 906997194 410801342 742760214 359383542 37019386 95715535 897238069 837360749 59757836 93798815 679858487 112287314 797696698 544224748 292823297 718380938 734743427 371093446 77685623 319119508 528468973 951247154 344189453 324277378 401598413 571322999 26276755 641480838 781188507 205016677 624299468 531718190 55319458 47950962 848006152 685871549 520001581 493902613 148046451 539539512 344041232 17462766 536503171 799637745 823863187 681751415 780126089 207583816 648966614 753473327 442270865 742099054 530664311 180753208 693166487 121329009 773368157 137177715 310344285 460816528 582745498 566553327 638593218 381601235 553431891 625652987 845226686 537724941 73532207 101711039 95452251 125130946 50286784 265907065 444175524 930592515 525703720 174284674 755831804 564419043 205219092 779544746 805475859 437746698 266679320 563483146 801268982 825383331 960639218 963101756 490857905 263879299 189288652 973585792 277961985 205921051 729010377 422382743 848591349 168845197 722197660 613607175 246509549 19143172 589515977 876652474 375070562 979745260 134826509 199960095 696270988 681584197 819118338 867253453 890100327 501865408 839567552 973520499 800737932 910484721 993301118 4014224 757901470 595075068 900859804 546713542 712047283 143084268 795922474 878208378 244020637 116341462 237865755 500049597 12108722 408565229 522473842 166064216 765347819 388446456 879668244 219900002 24454969 329678180 198106691 274605173 171259540 181167822 260563910 17419551 134817494 263626457 116559351 290162605 374334252 256706602 430473036 246524482 708810331 292328542 375939362 631142468 719447540 503645970 35321381 62884732 592105662 310562162 628731463 873521105 688980663 159995934 710538649 14557065 482327958 100198168 668212031 265767745 796313241 968017565 404879713 782432000 337181357 351052312 283978414 841841664 358484418 632191439 900553404 95893230 507835991 766095851 758965790 308828837 236257234 658241732 280785900 230204266 55731119 372930404 539157640 925135488 714757598 955478745 395299714 181797433 8472580 640702228 208339718 495250565 872612027 64938952 85148803 263434172 597361103 981568438 203949296 564658695 265283071 16863481 831270615 676591483 532128545 974288336 199163854 743516518 829738136 833157399 204444219 664308493 368501654 362397005 190524433 756934227 165854979 698348251 915654013 584157850 107012115 895114573 404447799 725858033 454495135 418959446 89285645 419696541 444189507 353178697 627330034 609047105 112757479 123169173 238278735 777458243 570721057 952565560 755504407 631720844 947735999 386935532 205451280 823401925 985694975 1210239 65306785 556173201 219199768 605322299 131409143 282991561 997779258 734318793 224087940 709506639 158270633 131040765 286211159 256163025 871926857 502810069 741538809 849978496 65546965 615266837 523870496 567385516 70589221 838361333 117962431 718009460 349127611 389549061 164403573 567619761 243347104 63202283 474224095 518209982 593626623 974083307 517147914 641697290 27831214 560028583 774903169 107013079 116444220 311554514 412497824 151965877 404785335 91422946 838708669 15849558 79204314 44807351 454262776 231468660 62323479 342807372 76799529 691018213 659468148 17906772 986270022 204560462 480817950 464429278 163836125 292182987 532080094 239611435 115472788 346920265 502917959 809675356 20230140 567104698 352436773 110204690 139011190 337978070 638895504 706244868 75653455 990598942 317705865 300298095 325318959 505836762 408162043 980651323 90001909 76366275 907458089 61192840 776786286 395085630 313503282 70828817 784580546 26083906 850264643 201058206 52663986 132801554 712985946 284239214 65043213 922906170 900341996 91147209 853276944 103787214 691647479 522245588 218444036 169702420 191602270 419238296 765694643 562096215 468028988 177468998 581765908 37849648 301909825 732354276 167466959 24047633 838468474 781416505 12154358 148928799 455476363 41307054 83091806 61486151 982972154 620238896 841500201 358615746 287043493 541876897 264790074 348649272 466002682 732136563 156527857 292069988 345973078 978649237 30951445 795234672 905618404 326904903 528912972 110153753 173818373 310742610 554003640 390484772 533699659 167350583 108332421 349469389 530386816 176489709 453084106 949552335 568894236 812715564 844081057 256462232 638898479 667107471 824662630 512653075 570825970 495354620 461762247 36475915 867570573 59160777 49613950 687412305 512775871 927542165 973519668 232180377 20318531 930745672 573285025 157056363 821817603 498089578 606060652 82604821 64664633 785910411 567307091 238772465 453027608 267752950 672424439 442804830 623872099 695503344 492613430 17603222 921854058 986613179 60244967 399434727 121281135 410680865 665900623 864329254 945569982 870604211 388064735 520682656 301757013 709212598 37310850 704129008 398587766 439408341 708844215 648038074 693639955 206533849 784140191 63488201 54342341 395893023 299126471 292135944 998186457 273699973 443148566 571346302 570915362 294837746 328494233 701135377 180326027 501755071 508939217 294779383 913659563 16644989 753021026 66906017 275968822 457043580 951569086 537786477 526755926 358286972 857626339 665610005 924641152 469708133 715178081 771324181 982047109 505693941 118379641 472623940 455047417 432970776 78604205 727395440 945917511 130992900 277903739 928095315 693611080 469338438 891175736 169067082 906061547 93568170 193044335 640043149 193121203 117663475 627451190 130604252 293939575 227027427 566803400 286971432 378238629 947794760 901756851 498456844 335347832 124820593 104399651 718271640 936207788 599982400 237296533 122686408 931743204 53007841 874272342 593926197 192215247 393430658 29357188 739373214 213326587 968289187 978565845 226783573 871658561 384755095 731779728 538002199 935444917 473391515 571868485 752744826 788002529 811160676 630086380 6273546 751304542 113519612 534034369 990940013 158752037 294927819 388686615 83725938 399000490 189579302 320280331 623162031 99965088 561068044 465489322 983652297 408529526 76297730 476386573 303583589 831872167 395753579 685337984 936433093 587212941 127043280 137652619 957801253 814206602 157098167 45188476 961198040 915121817 524218105 307901111 509741208 494868447 421216567 74086363 495729559 786028326 138502567 419253532 587112730 637520294 102378266 186222517 969614997 378564870 215074684 470460507 649643886 405710018 312837821 551928831 612330943 755235347 304229047 3634316 888592712 214935026 944598235 405952364 991481681 260783901 228877625 979947243 758701308 228608169 646472734 679397206 374470454 752665406 363962252 487845219 851819635 625565790 279790680 15436756 65789836 601726298 644705584 178297213 931151205 284284000 207270639 54275801 227157322 975625088 924732794 559857985 961325228 579300712 199314173 738831708 131412486 545390813 324523344 833749009 730507541 743733281 86181139 385708844 168370491 185425162 658959578 39076997 403522919 741693669 370722931 961905857 46118444 601576791 382161429 374295416 551037934 686929253 873418273 461724535 742193113 320016697 823817031 414052326 489493278 688090830 510209048 926598000 589536562 652035805 946357272 955064784 334578210 576627860 74979287 841945865 930575628 335060714 251857927 308700629 725768245 67235169 793291221 220221939 672690532 237652901 585952524 515701566 432102907 811445030 364625999 455304147 347303702 124954904 359357517 222390904 765887248 129620184 72865355 190172644 5897993 889652130 630529017 652350252 923011568 762218487 914887190 651615766 397444176 988444527 323086096 488649615 346754419 872850380 835012222 306918515 464744540 225952741 179533779 228574541 845171094 897341856 65601294 347146151 220184224 497375526 822241695 798758829 755429107 513169787 496513111 145319903 267763583 913392474 126485277 378476104 765413653 826892478 366483171 358179844 400778025 522105052 496111 273820693 321340099 717581286 42564766 592117734 101980206 885799225 254254768 41425562 59418843 871855136 770099950 991114921 130127432 99649100 471048413 304198622 162901553 724859710 48427037 418770113 421128397 312489272 836141652 451092623 158223129 978792387 612075320 8936425 599659467 683220083 155874419 512904066 272135646 83521079 459453368 89724136 106437069 279398235 82045168 563388759 484839528 521443590 712872127 280157430 536486504 754398898 195826122 670482701 899346122 260741356 753764413 749874057 354291739 699854651 801656905 857563493 227799775 741423177 723497126 983328417 496717050 15454529 989287074 415382326 318082665 159691824 768896067 781437801 712631886 388795186 977882092 996459845 738336462 17429427 157947105 514754885 437655950 622819496 968462041 853316375 599399202 749907380 423738579 804798930 385708485 589317919 517112481 705528695 148198445 267266942 183887089 443622266 259962814 861104703 701288453 181401715 539238102 190473262 254477631 277751242 665170527 335781108 340575256 102519193 93493386 331505717 574088814 544886345 59882887 372181820 318377464 867944948 242471126 400378913 98382359 38166000 394027532 612327802 427549870 868941792 156458616 737871960 20190959 11433154 626643334 81909692 37589456 459318731 387792273 929245409 457484507 60347425 495951420 997298634 615178775 828397511 136837275 806269605 579597498 707213501 866568689 692555333 804852927 580383564 673771658 734495719 490989240 482596706 605676089 665832698 367785984 673615706 764665045 660699583 917883348 684002596 579870020 427712751 952488335 482617829 538329465 386104614 806568325 838128492 175893749 444832457 209728790 181744226 349151621 828903225 142249394 104308039 64306612 872855206 227533198 221697314 196027282 820076893 135939169 292006128 824096979 307040827 274394959 523459116 614490648 168895518 736024068 722632667 348981033 139627028 551079547 256429808 516722488 6441527 696285783 160182405 88888887 277284229 856025023 876169776 788280356 279138161 376197778 710349729 893767954 239065527 861616848 907854713 155941841 757375960 365781028 531431311 605439610 358433735 535151799 61199065 242012799 4448893 727209434 251528500 846712989 189420729 147537804 662048211 276804087 248158611 19929797 454281749 176603277 617482363 915800795 48247045 183638540 25408168 799844328 130514651 306865865 832126013 858481205 511926475 285912963 654279688 782478919 815557779 583102456 429993590 35813910 256907844 195577236 221670184 611345943 228733660 2168797 529081177 530822803 80869151 267392796 454400999 430247509 552665753 667100017 492219397 315152679 241511945 961895200 939488258 242590478 14169218 462788759 85642255 419330112 137643017 263870023 821954018 530152164 41475656 826041518 170037988 137449979 401520663 425543376 63098914 459934050 842648192 414610833 14166327 191598816 385537820 644660236 72528144 500671221 98217114 324527057 463067004 597839060 931463293 797809892 100611783 223434646 85878867 905164588 201956190 887952519 184426524 438435629 436913529 161506630 491637691 257421982 34605893 792559807 42280094 537345844 101948066 51045500 771281740 79860552 205517407 329943601 42995412 958128258 237790655 31898031 98598127 159856137 705796761 120792313 947803231 50025839 799158579 804514626 169906912 681289941 280766477 86722582 403293173 794681584 587927250 125144535 361126610 75531006 36333733 45668454 359456265 848320370 226150789 455282942 296628119 447651316 270689967 570326313 310293116 774939691 463747390 593340982 101977960 846569773 659504942 460999134 474030973 343548265 838367020 62057997 954447140 821071549 929459297 619551857 590959781 64783832 255046893 447395317 469539491 41118958 974174665 86405511 579231012 142510499 70640301 45660462 143663907 225914387 734954639 522118027 599787929 112577591 262027788 927402567 411808506 572322533 948767835 302586920 214610493 772496972 976413401 999153275 515449481 507678998 836333096 35571758 842802911 993618428 716083799 509755596 763859469 446567331 34802856 318400316 726320148 210249912 189487572 750818280 80002407 185080642 95382850 446319734 780925938 325066161 362791603 488734563 515273063 689946683 987431606 189578235 160469656 807928562 227394180 74203389 725939226 589475386 433630912 29059277 394900763 296317428 202278353 780688256 794097326 335562116 187755078 926746662 499677704 598964270 520365396 179662394 262891270 623955490 328475823 743996134 203983799 658026086 516569190 240693920 835728146 677639972 788513777 961717274 285273726 431234025 614789430 134468605 729730641 171561693 687111546 637818830 467163350 539212306 961850551 168004652 139811152 943005367 935540119 398011126 881760733 765908466 324320810 400621576 636419188 387899926 610887339 531432671 502277976 29564805 995288349 315572795 395189308 951890886 598425071 374877646 141486183 65226362 340255204 635051848 575981954 255968595 363984391 963234905 562775446 62584440 673036054 464385642 682897644 14421002 636092902 531599646 411512139 960654850 349129662 841607592 461094594 869962279 867186396 260372916 265260347 722385471 833782716 652478704 491342829 965126593 737109030 960324589 586144296 468992306 95427919 453562194 60897539 445675087 949054546 982021887 851587421 831399061 702310719 480183584 567437544 664311322 454021639 1685514 183332673 938367514 242452658 184545887 420882593 214626145 948995816 700661055 76296481 681755935 815744413 406881180 263343680 299619655 850279316 379138940 902226724 654195792 400768174 539390495 963805517 767752570 259340593 784786430 898730070 747773869 206243711 602597888 392518552 772570942 35926383 93789849 988718580 559795085 951670155 189848731 54316678 807313135 698504293 521846138 53074669 238891044 424156554 947065033 787163306 558205017 460310063 922840327 516080972 739566370 822752928 458770871 164216948 90769330 196854301 438117366 509643335 652796305 204611532 604183528 892761159 547939291 903250035 257008651 765566553 601173590 183616145 546618291 510674600 510424467 227386569 287572752 789617075 242794265 158114620 702390754 150168754 947598219 740535106 537637962 271151483 817531606 642422069 421753932 945955756 350748330 858016118 730420414 776271596 72648767 714149835 385484720 45480832 999392815 817484682 17209786 593239473 478968659 39117576 212655501 180130375 360633455 311448035 824153407 183082930 148549655 396286431 128183807 381772019 492174747 635468808 53887133 678359653 666638303 805333031 83789223 329680235 641981404 320521422 819939045 597814153 684756800 937929030 649727536 667188478 756535408 439166123 76017340 613622318 626298437 698173763 220311787 193933843 950211650 685469212 423859828 553235161 737627164 989539634 417142630 684884533 230592229 799587014 660338355 2174459 865090009 645149136 793485316 345896829 578950956 839709945 120672007 940155804 380292668 275600437 36166450 912456410 328693661 477851874 798827803 557012432 612108603 247795351 533808108 86492649 285987341 797060160 134126617 743792765 476552604 877985373 312238614 571600577 787690893 979406376 86111468 897227534 162502958 675549467 79339871 178996228 764019187 487208170 72157498 220936920 565203397 484427672 682071947 56181942 558179878 472145353 361135083 102071680 875401315 383297109 369942200 82579976 58837406 408044037 385308403 98383903 849930172 717179546 589981373 471695475 636242147 572952954 159818584 159124058 847524769 112014771 359307985 187381597 85823766 132054848 256217757 72032913 609632665 44481581 905735479 875213633 786427071 998138798 936747390 340534156 63439429 5699856 401614802 618984392 301701411 936584557 54856193 232476589 110522853 467516043 107811635 886890943 93766930 189217118 288872493 251567327 797693155 326867092 345760322 107894537 647619677 859850153 478785728 487625026 135245513 927283370 855099093 426324908 841019537 145007937 283751977 631911489 950164739 173195053 158656737 633693844 681286690 555965444 837632560 953022019 249649872 238340067 874127463 187609250 232545597 140348643 124055804 160021682 496824039 276577285 702449785 106577899 853767942 791076056 131081882 532923502 553071491 511224220 26983126 427422855 65565664 83858587 483707665 701444871 967327127 936388816 269561481 492886076 184894918 565932509 411451952 651254963 321830304 32954472 811955729 267672186 43854280 825415530 110709604 566009698 323376443 641570257 803122969 623859137 396082520 961516947 570861411 540865627 200604357 462243331 467567575 723411831 641455536 515301283 390835476 132646860 153847260 56521440 644338264 270612459 716568694 355072374 325359871 777991148 383768621 585317501 120110136 522841639 331363928 545939029 866363271 883542245 577212294 948502467 768242544 782560884 797561745 414520051 440514732 806083045 149813077 184847272 286175363 998362015 194643291 858403946 50113664 352096723 593683693 893043840 899955176 779118420 37867321 270489319 380450363 429085201 684002382 843396843 716641152 92809193 86092134 68056927 551604349 405422316 98459592 437271921 949613780 939920015 620406608 429181349 145859090 939000716 237539893 741171068 340836281 373485838 772911954 276322423 438283865 607585921 6398776 948259929 907963020 743907224 434214979 14441669 276182204 817255373 799303271 188224308 203528441 76960970 29663547 512599854 95494449 839970107 311871674 6013817 366172109 307647171 919548228 711693793 255298283 4488452 555406740 807584120 655817614 464208937 130876148 269699108 48521418 218356931 694993774 36638267 789685407 698056733 113865952 110527016 230478298 166324764 38098885 78808496 489108991 698605022 109027789 840832084 201527529 335298573 473375280 834937789 143158121 13064253 385192715 769630741 673537595 68763019 57055921 158660816 247036822 633000778 369760392 777227798 134306693 255835009 747800661 360612553 663306826 4069739 474059580 850049315 952000825 289737105 7611207 749170643 2342022 212470786 709681209 134163507 521082257 740834484 568362650 703444305 60131134 449434378 127156843 477910942 318059517 748989594 81815076 359425782 729913080 123056789 646788608 220039955 119259186 15632730 919071155 136557803 790184034 83146325 851878652 657447702 99520914 443603024 173888515 365535276 516414879 635550998 565208043 40757829 803802528 596083245 848930317 980409385 169137495 37777392 638471509 191644174 441288282 790021565 809429504 306737196 908243051 362289954 453095580 267391286 558921044 663000872 446454536 701943789 141433872 771644108 516089255 287403655 66605090 104248039 957487176 485398190 133386955 712685960 811631419 859583009 656403840 903394956 587497472 646533628 990433662 507057429 523211454 853871047 242104815 759869321 603241483 986696935 193557033 38380310 48190844 205977457 175734756 804799471 178204685 932269038 940736368 332388605 183065260 506637434 906097458 133120293 955413699 134740955 85099537 520063504 306052448 477474781 374797900 561623318 548583207 940484415 7311276 998801615 378788100 989334438 196559221 660735385 719794700 529399319 721768913 460781921 713551838 509381135 44019281 106081299 908207623 87970974 554907765 826562053 139053996 164261054 668601792 411532373 490544644 181804166 382628555 405661029 134335452 424853382 537528038 990958695 897799532 537240264 986300939 18377251 856963474 488572792 169653676 773341295 356885929 173702202 127257585 365712346 530182523 875622058 450895752 939754220 383627812 783428707 463240723 583283353 568955750 965509423 377454087 930779527 864001555 132353106 15785344 536241229 748068125 628632918 239325232 847300155 841433928 465652749 854568035 928955391 293379859 443256969 387070991 425157934 723492508 119784128 746156922 885861663 386092728 450423338 561749233 316795947 540975490 83440267 574571312 298621435 80606583 81069686 202927564 8797046 74057796 461276685 815917898 810738636 894853468 949092766 214933903 470730623 185467722 575366625 245721680 899232412 372068247 627285500 150018089 32476135 117805034 527429852 472222973 80613924 265214745 346659573 329527419 278997676 423546357 868903178 380566991 690733399 57334029 829519730 715194578 939019801 801943346 203389478 440821816 445049880 414406411 257854540 265866728 34326022 142766283 521608593 471762125 153578993 298459163 887790512 17648196 904883197 471549958 573741111 154434300 27542370 740669293 871018828 12658396 396788110 849460398 419831015 809878625 561403547 278829960 25049740 336301379 729454412 922548963 118457989 998807094 47328422 116452183 590986360 146783359 914394887 14784254 738548841 667113286 274336673 889787595 135760149 636309862 681796653 601559012 439515702 324851839 276716926 255766155 971296514 655347113 128474872 898091732 486787181 93947243 655112089 32915026 128617931 30940009 279207957 188861578 688093497 533585426 133153148 834698773 330419530 750505190 289992495 189225960 322033734 19954549 695812827 673561143 127182548 786433070 364261303 280613781 873664181 130902946 658041606 35069258 441165453 555821436 901689032 392338268 966224296 915498261 847559430 840054611 110764766 161214744 920981846 231585699 466974381 992875874 411036341 645031864 374628009 345168193 676057130 653964074 523964332 437992230 355190019 146427281 992554658 135491576 278684693 164912604 225582336 163442784 2804325 836654005 168537087 109164731 432697255 531788782 500960612 508986051 449057515 738199723 948168292 761517513 256444471 123504712 612695114 202164081 299842867 112404382 799233711 606488216 336915317 75790292 712270053 8548377 213761221 87067256 319143798 545163051 380028578 370970572 111104132 918267662 221407501 994784890 913744323 921379856 379355753 655820442 776555783 67762773 527736673 501144689 1025742 400377718 547164428 959116985 524489401 630001558 265650652 234769315 298625793 239900056 971413174 488334557 195662512 147818429 94654633 286093568 697130118 222660207 428273061 192760291 566990886 949359019 546206648 751092182 656023865 158716694 263207762 639154993 448902080 857063813 592896320 537751983 579196500 221793239 736349597 846460202 986251698 107116104 553501639 150699229 588943692 530064704 446148740 42176002 970914286 148951432 927317825 81995248 52153106 794075513 642488938 998640372 196942646 354866334 528815231 47268334 678830253 178626087 581863226 521454034 339945097 438872816 455136284 827564947 319997713 112424996 214506136 193174568 460144693 810034018 695551922 544750954 141457631 536008896 176113326 855090890 84879002 540787763 8327520 470848900 800475926 45734569 160879075 961627104 172357904 595760061 511072162 448591443 244310380 636912304 985375376 808412389 799229883 356273660 730092332 851003676 705325234 781452153 308102966 773608625 760350285 375937015 260186886 365139389 126742918 48751553 767577464 466743854 618152509 691675768 258111930 68398010 986507986 509571599 933372424 843292896 28098823 129400713 723669747 529170023 646737970 361477221 561320751 978126192 819895184 473422141 595285151 874404497 26772969 752505957 65157681 695146941 885948697 926503131 561282628 923436144 863456194 324769218 140967509 273459506 446754316 102034540 186768862 796583271 846256362 834917943 336527747 207388080 639105780 912345445 524550415 341431276 699848590 132295005 537022961 465829915 594983207 535000506 481115405 244081122 880199387 433716920 25200994 94175014 419350338 75346299 476832754 268241688 466377974 89987673 117967606 697557568 770564875 536515427 33145247 739633160 662010506 375588954 723529277 345900972 417833309 756915439 403423900 939408128 467129310 902400281 277565146 696245712 819544117 748389476 441277167 605668939 639473078 425115632 797127031 856394330 722281217 941381074 31331385 387389965 714645833 546289637 266430198 418691384 862048275 414487764 308719301 844856315 380601396 16786091 315208901 685771540 701741909 887346600 179436401 456843831 916952635 200621939 134751570 326610188 832461047 444353036 975213686 850013325 473012878 163337100 770494330 886706700 796105534 726338787 701188195 363530106 75606286 138905040 790230554 617537990 235631818 270603095 706466834 15327146 668930643 974956777 6277923 510505624 329822863 563805447 815209708 409551798 526387553 596365470 801126349 363847578 175402697 277311173 399616639 287825225 486645673 593934829 441891424 444423307 17203135 593027278 407041133 5479310 39521775 265121728 126100866 889558700 852155923 553192259 214310193 811813002 476505916 12400152 126298486 504107358 816452094 918001862 55657636 639255134 940466928 240186685 655236743 330525815 111832842 230728280 890201102 740592829 188772193 903793981 702900297 712307807 255850564 366043116 405578645 239674002 826791017 139638340 738725198 342317651 176170923 859215120 863459220 405306914 624446646 687547180 668592047 838936353 51563377 843829594 586807159 630681246 948681476 82980439 608350208 408914839 174333731 709849162 766516051 775723732 377210079 336970007 746912235 466139566 272863253 691646988 87974736 528906751 262750974 350981648 615234026 355501472 962206088 853982971 626812095 172542800 510584732 278598154 366035560 179073708 623800748 393916791 848525656 93385721 532680483 201139468 537528329 286344111 630540923 950924823 421921790 420506328 137426935 761587104 421276407 595069695 668517132 903177861 86854694 591644760 78824019 346508326 989374978 140753289 509779662 547982821 380637888 350153563 602770368 481319010 131051019 437494681 10411865 609482183 117311126 291067112 481457739 42339332 939822936 397082777 942092249 763600080 321767034 232327633 460870437 4002742 424431034 624855977 61554029 468881749 680181264 893331574 114345196 3251625 762457072 835476325 940698572 179152771 318469173 142358055 428673369 515249759 799674064 16780713 200752144 338199225 895952864 118426381 163459569 859472698 269382721 88206253 251838419 109247110 911005055 862844718 568419843 495125577 850667834 469844884 498122086 631280410 626362019 426597162 973703074 495032313 976059169 167974618 18937466 100719743 170769985 393272393 787786932 863337684 325397807 633056133 119020036 900736452 947207650 323559756 978285315 665449705 59235579 315216379 962241532 60456844 912618602 630306905 659551680 351075709 976380166 228288844 30738301 31182516 196644617 693764314 158215067 673239880 945334654 369796966 330771322 150486746 183195793 390616073 120720462 563611555 610262473 112347418 341699989 350261721 872780546 461146919 979805434 955440421 632444582 150598713 539368997 341419399 585907846 163719118 831556263 584498700 702836656 247166056 212534946 855649409 264705066 420905267 86098514 46449834 160256315 617178823 375059784 283320416 63266012 175842094 792740868 867568698 279801636 420077505 842543456 164646448 119256546 262791983 497812356 685613321 960861527 218148995 903143086 189267314 979745210 674616638 144866849 702229647 390933782 48489996 143234940 59676261 264511837 40303719 841700344 567467352 542709698 223862222 336773286 633309093 698620501 22160623 154292965 227547393 598986059 879742114 429453771 894510213 27952517 425527076 880075185 823461399 769977708 520504524 950321554 963026796 615737343 882058544 145496250 807023975 385914280 585398948 157717465 905721678 202659148 186806651 422148068 53991912 183911181 894024379 767620515 530635034 672790760 473942903 812863209 431417789 679615593 659584320 488305369 955239544 76491776 179165793 663842562 237859358 620970463 653207511 474378796 938697910 397530978 552078224 815268928 11301546 151277079 584810568 421825250 231443076 745466026 834264860 869553208 309324818 550109843 569592643 782062629 980679701 497900136 40275259 275534956 25709422 149968713 365343746 685481727 716976119 212499086 263157673 220207206 783106605 249226491 542960847 970540458 51587214 416151825 106400628 448905426 427384191 925218949 417474624 13297944 956127567 494465216 796591885 740806532 624826900 467499916 329043060 879429449 927792555 739081549 84647573 121126633 422366429 944544687 198371463 858439199 247207265 221909687 73553276 669563752 598308113 135672822 100191779 448024713 859995481 609264353 14074027 450842235 80912565 321909453 225507865 753223540 26277474 833183317 879468787 65703653 458727155 615777555 75857555 136360076 873688807 961791045 171135011 481071551 219201198 103806028 59397806 679312148 420739068 530896810 126089099 435951521 395526207 125700393 288868911 467970215 648770967 529652462 873194899 556616311 528964861 370089211 24926828 848859082 570996968 226481992 404953663 638901869 205856231 970730110 870016996 733988025 528725871 785994570 985065259 925788006 174959214 648475955 532498113 523837088 82178336 296674227 500617281 141358748 981586316 20540027 202983646 886873394 834556899 450785648 596939058 266365057 240258633 960438807 3968400 579764171 549372361 179318101 235476189 748037559 137670815 466360997 322483696 905377400 454996506 220718871 23087406 180534361 284613647 464302303 104946496 305026818 104012829 529166982 295479493 777220857 925845189 773726281 153235807 400471955 36321476 782378629 599738199 474293946 389513521 744889441 374848503 516127303 497433637 747185349 870655682 620313236 385961265 42877469 706915265 509623333 42709739 240715614 894686321 500761544 569392900 12709114 617335781 884413399 837582824 185181882 897005032 203697046 195224397 984919958 651466218 389067735 87025528 913233444 798758305 852532522 543273793 81159924 963379112 318061877 397252372 245294013 836233102 276720762 242599221 228703881 137279794 245495440 189734020 404301511 447744516 204235419 403700030 500686449 360257414 732424617 456567210 623663470 503890075 350137471 504874309 858617845 495539223 623260171 266320908 353796271 778263 288124994 627545291 348201356 581850926 643446192 32663454 8096655 387411773 738770748 772118707 306634901 64098530 221910712 949375596 439363713 422854094 238880566 834978460 464305286 515124737 41445266 627077990 204261423 904647724 183669756 365284629 49669799 666950136 188448774 102343100 633970459 562275749 985611226 441311569 37360149 712538870 429857065 158030294 206048729 170238724 780167330 123971632 932366751 432198779 342930831 30847831 164650104 220162850 261172431 161456805 563449800 191123597 354289304 539202012 372330483 382604453 662623330 31346713 777424453 242564626 313460684 233521231 874507906 943767331 863950712 706973892 971338938 479543585 587185126 997765511 442667966 2511175 766626288 368177333 114260300 119119380 816660393 765480113 865844773 354996772 258378971 888139110 158472874 802340400 701180595 331789336 948439859 797614375 112938801 276653472 562348571 972759729 911481236 93948821 252429933 62453317 937963573 155291217 986143613 21554714 44104192 699880599 167158267 356908262 233197919 968304339 437607294 522361275 946666687 778378705 692449520 65219872 977195616 634802829 982609819 141544792 766498274 940789024 704412635 1382997 33944069 690137997 293307605 243847166 325201663 503817644 43053335 983019789 653343985 291174249 725769542 642038901 292680369 802932556 92816340 640334198 148674642 707817143 70369071 95560104 612829831 132001944 405203408 742343536 333811104 433791477 469332863 510841671 39320809 3643536 846027232 116229852 176254719 410123277 281779443 315455050 411158030 317761242 671323023 871346076 225008294 103317738 768371397 602226892 370609967 680953625 361074771 677705292 256032243 464124182 904215460 198447621 961732628 963456585 778353464 424449352 123088928 309841839 600438111 88928682 201326587 871071664 250844839 338531109 257533756 384596501 871191585 78053130 442486330 973381036 884632048 945768618 168362172 48386908 568733541 123580060 718816108 840514306 369219884 845754195 432686136 831262862 628283320 413009918 768747667 174836671 937345143 144491720 407745720 883111792 891414194 121795977 894188492 583915900 160840267 135937584 221524283 567513397 220568755 575059395 667802497 31119866 293603121 446104692 539954195 115251217 797925169 660554894 95006104 287241592 153941921 17333161 668030783 459283661 32463735 821615623 104675698 85932533 771711052 443724255 914976185 36735331 117924591 118605757 756444740 906824639 538591150 331996374 83424250 630117076 238531000 27871128 216169249 895655389 573590533 842592988 632132295 840778883 132770060 623284283 470853522 648167560 333928734 908501302 399121142 169022162 704492946 633860358 306642861 54152350 704260823 794893255 940060119 214921074 139439277 687210493 93116766 65043525 226012808 571911765 748946184 635906517 860937177 412762637 84798826 963675106 182493750 639257118 830099400 238727676 350753287 612095885 877953747 450545114 730494658 456885621 778842563 527869031 937152642 133021727 935217540 287740144 191363281 407945961 376987093 408250018 642652273 953193703 247864206 910641998 524545834 776413802 216346589 336341022 986145412 130704848 531943902 759290058 477421312 482017868 868154125 13588122 61208695 362791403 948504379 679089734 694356847 609907502 61430795 431160779 379131397 801118172 622628578 638456650 684637819 74275250 835366266 475644533 174942855 596594685 553265874 40521714 950046799 597512614 990558750 788080209 49483967 933005184 351394484 28881586 665614824 74377469 830487859 570077467 852251515 101867579 824035377 139802273 190946820 439279501 655507176 770207691 722987665 26364012 322121623 175193640 395484244 65636961 833250626 160861701 204811999 973334464 406349746 580606433 568501105 412957911 552592372 893968254 64349451 298504046 329976476 869560097 975471182 26844312 583785226 580208209 464581600 30792326 396423388 769976639 124226420 562060271 535354740 838168747 706227865 453201395 464345996 372785077 360133831 17482537 129458806 69926041 668130605 616510918 433900568 743442189 125166320 937935109 958566127 321074333 893553372 259934665 771305354 119706073 37847410 955722746 954761955 51294883 261460637 240704459 401710011 789201960 464305352 268846737 47884822 860493328 921758431 573571687 266492096 706783841 210615763 313482191 837223644 469369946 125448832 666600276 15616331 33924017 68310754 488353329 214834529 943469303 95646829 842413107 379994706 120337782 756535354 73990367 701439566 169160031 294215041 690931982 284844245 58050035 787067299 229391881 658593446 736901720 835422999 339055599 748332565 52976862 291434553 823469997 85575649 1167449 218346492 428912559 188163891 82690426 742006919 320145796 13998192 203917462 162426111 72689002 232744694 856669400 189643220 214086189 872920386 917282661 356344020 505938230 295322974 924327672 353900549 501560277 307915605 794980473 588164098 754559332 814538786 823237127 306287205 721442504 20750068 404266025 259966090 286622286 459958590 880978714 75241888 514901991 93685905 625902362 115810148 329532002 36918708 59900625 256498221 84674038 613880542 41892436 554663486 98150398 422771780 986116299 396263694 645351076 779808909 984009309 830893112 59231281 53399928 90875985 775927564 522448232 627906909 114026673 552472989 649825032 779348384 92424625 846265445 275281636 103096764 140324204 587556686 844036119 327624867 939514848 568476544 349764361 657692111 240354898 293688542 781859855 424329461 31702016 887873855 609257554 60783954 627805275 58664653 456035602 14427389 557669717 277286719 766593662 27221355 190517053 24019127 654071819 907017524 455653123 667640096 294616062 738939018 514318655 4278813 869801939 436844770 492072530 581402973 817818971 890083949 481556095 757758682 767040690 334157123 804263085 318818491 21538565 269122487 68298201 132250289 990692978 95721611 953693306 873495231 152045949 569360634 719642058 474409195 499036631 578651724 634098588 643225450 124642452 132472920 821323969 598235431 630334926 412527873 648915254 317710983 482981358 746655498 533722041 818100259 934652557 593829541 150354419 135588015 103315407 820010576 468865175 21879212 924404606 801931265 498790432 817168670 843870419 3724801 190536064 525494537 403812967 927462997 652820947 90614019 203210724 969012973 160405419 849446543 859458931 55127240 265148685 636373679 708689560 489744231 542789617 247853872 556723158 194987634 57491530 120952466 382903264 316687711 217108301 560087203 269752615 92793544 423718871 261421685 88126235 621332858 880869960 242675052 90149053 948489374 104721030 561640732 145039214 440589702 680062162 679264783 602257946 858938204 339182986 639884596 161276011 855937946 166812281 136241381 109658562 646099457 457319971 118335876 415911810 462162232 927616074 601759188 302277814 363397930 966067032 197561602 312832444 422494997 3366460 802338672 991412326 791780494 125612799 46817018 224477858 20275386 589333005 930871418 274465810 693016234 772427954 5442296 18516831 440593238 144046281 377773266 553728371 970744461 666653998 130162967 934493715 937325458 490110221 853725443 754682373 650194275 763546212 390994955 234237780 934852476 533990776 718102638 298445397 254679927 27181093 138828532 79365785 918450046 367837893 833810565 371698325 445267808 562306631 848139126 201975316 617834532 469577848 259721692 497920648 937705214 878828094 290889519 886046052 183712856 782816265 716309361 63056346 518499340 923383531 458667673 47961045 479644456 691476744 799926064 906107755 977251346 340666145 940122814 247538406 734690894 632261277 785358701 612782918 391989012 750146977 647339483 725002961 200717620 946914911 744828351 956471050 523233098 734241904 271963505 929314477 24496688 536203966 753995168 610318962 178533177 616410041 365452287 671846555 816691911 960799936 288816200 213134105 786501876 342201350 814579962 175056751 180529802 258496429 919167159 112088840 973706221 39157899 236125751 829285225 220977253 637205333 909009781 429626397 42943973 194047882 147546528 262072 53447139 314813263 60763497 785107758 594323326 769691274 941762310 684423698 677789782 804538105 959233697 990632133 939641325 374440154 462930873 144728682 162011315 908631240 403113753 764820932 219219075 46344580 252287232 168236289 227232570 111207629 419493739 101721543 660734051 694543978 17873458 841562026 9948193 835637252 264957613 612949057 369779256 12439879 730054617 339349230 919086504 532525073 400712200 501043814 780253109 88645842 807183665 641283272 737433288 84258596 130778599 285442445 259020214 731010546 692757102 326363889 319337535 69369161 23841363 619004752 149609723 547636987 521996778 217623948 204430845 566037545 278267070 192040884 668055750 319366211 384257468 95426168 234727900 790584200 615798854 532818180 179160407 860931675 494272270 429202199 277974885 784084729 688265194 577836674 629393327 691179088 548488484 319117098 907951170 568209021 605617966 47544854 615487609 736047687 518239439 304545029 337194223 338073986 748355205 271730337 437862096 727779931 492105273 708778690 48267432 367893714 261559853 606218362 149127081 847640929 253818486 218418314 838905194 162590518 242130646 935263552 78904237 42024081 710493477 597546032 84125125 191333669 108215790 545498002 646127672 437722558 257023630 608923989 662101430 240438901 628401928 795501528 203097853 44835026 275360799 635008372 138904520 432868688 200093148 805836674 692475002 420545377 631304266 196484785 145681127 639817183 467542292 103352553 370081948 286072751 927956009 420532286 587601572 489128807 600572593 671142533 497195065 258824678 255331264 630046277 573433735 144868128 790802530 759040760 170071459 825534495 591987065 858238302 350601581 247917866 976765635 79688345 603750204 822714992 802545421 137348792 214281407 8388096 356723448 881455871 506052027 106678224 93217118 396724095 460916515 78295640 319451396 482746058 942948207 516071407 19618994 565379972 371309881 706922115 28627840 129814406 902165922 101552053 79957864 216049740 872557877 723781655 348968518 159255992 293068423 868339548 608695627 216806633 887433085 82259693 800695193 376820867 238014503 415799031 708837594 334421602 122408771 397767362 880505985 524536059 57560576 642233377 982075101 516137981 456760493 613530321 311479593 827500637 128961863 335977755 634618678 893085480 510500544 447520093 285051638 46212497 580834588 374818958 159091426 515431926 259258035 25796077 139503694 456741107 217331201 649184766 590068512 279678358 651746408 94277464 221555837 659980829 68960912 764626429 278374543 35477605 474227774 39194909 980300609 958048957 859993510 121502918 511130232 542613632 288040889 20902033 184796766 504479161 114884769 804717948 66465585 16800724 786664242 92513207 267536710 527099174 950406476 445599164 465279895 281503951 433448818 550506510 371236557 881750327 121975206 956358108 259654540 126107988 949293751 409934875 970235391 649548982 419716110 546678141 983349893 706282299 817829097 213507680 935548097 312735853 691905086 888312776 474976094 260847171 350228265 698341088 899528453 582967834 39524876 37634906 505247317 683223306 362116001 31404044 635223810 185021647 85574360 987302590 143287135 516714402 572376959 866202377 417365532 935851702 790804717 837002543 175105785 431010774 44456861 123577463 569628475 125339067 22998437 627010301 677280876 218814911 479474265 923745856 923859284 268178331 597808697 742751442 249388396 461721990 438264341 241479831 39253411 453219455 404016496 11476255 408549793 264032526 580847652 628798758 295879168 156630297 63331476 242787092 683042685 282017664 649479234 589417013 803900363 746760591 524154843 872304787 902319992 853226049 712031360 470353984 235647513 84936150 791055522 970539904 797006387 848269221 852120119 428257781 732080844 190510298 352108488 913854783 331222942 297414042 79250214 82171153 158446582 462321961 584060217 801721755 799179578 258749783 79173650 426591958 425480687 978699407 344506243 773552607 191741669 421508969 550851975 96792344 295004684 799781475 26221894 833966174 136784657 50952636 836858230 742997939 848136074 857761577 528390164 898137995 783541242 698421131 663529624 42657345 917615702 927021918 932516531 675278006 660171351 182103037 172112897 425611751 43308672 309429404 873664986 840611772 472944427 655451332 526175680 259364553 305270968 319340342 44084842 955925659 287254169 154754062 437353629 109191073 358176909 429418899 409614861 532874743 478873829 320610268 215559374 429206626 43563969 29898521 246861706 592150986 461579798 48852307 108687419 266463313 569273265 299770571 560250387 60713444 800172466 537794665 554382551 267349735 829442726 286161381 711759582 646197097 472078051 849900088 243278153 279873115 149529886 222411217 791493818 47023476 804837349 497228488 604881428 960642221 117509561 555491671 672642016 125187486 494739056 964223462 684059853 812301538 36289673 100827393 495071955 984892210 555305026 443424516 986085809 698662959 150505123 351339915 85268565 390106540 978843439 148291141 111511409 18003459 519181416 923967075 34927889 515666317 277668799 400809825 453854967 55105133 989150796 745115903 644873992 349953401 17975258 238860747 449803767 97535957 157201775 941749845 48912542 664450626 655948249 57403893 453385514 840821706 835134956 620331397 399690046 61801857 326632967 457678481 769073932 115415510 371945658 170855537 244545851 470482598 435504686 992618983 130791443 31440365 588751028 692060085 445247341 26752595 603248818 76667445 649150660 497342402 288551500 783636531 491747041 950867940 705753022 212331817 489611589 691716116 678732515 574752669 779934634 488060429 57062741 480215784 124312910 913184485 879651360 282027579 630671002 66830558 735411470 559237985 477855295 768850888 991026415 369195568 925902290 331988496 580852318 413471275 798937367 818519124 614620915 959526284 80863504 658730007 188674886 887528452 936023993 217982740 32673018 234337855 851544695 186427885 989113681 428062235 632831535 853750442 211693072 710549236 530654551 636764719 882284990 453603003 893878893 481906833 808646812 220323122 381385595 726456074 369602142 253265367 614211551 188650214 390392251 925781311 753633075 269301267 722286511 139763761 454109796 730382167 873139330 545517852 420899871 8415344 986688680 651960542 563853754 213812103 125329909 149214227 967214374 357291178 408494451 561335579 198042524 944713499 868725350 892334913 90744446 387144017 266138489 928868068 901306180 51331208 755061137 644124076 887834285 867849308 592100354 170204686 457795318 304898985 607220476 726582004 356792765 527725397 327933063 853212872 986950155 346132583 523970162 767080646 64691972 462804750 938286087 963099923 777179663 288820898 492872476 541553001 926818396 273383622 764660186 33760731 791306856 355966210 431849831 832566070 426289020 147660721 248411266 108418016 217034288 164300830 712915651 479621497 127166439 525805056 495738449 289496709 391192785 2316892 871402059 126394354 289957913 346841654 991707662 640429485 625841639 301555717 899464048 329076143 61092102 24662014 698454669 298842650 733925188 25800711 446165938 272615623 298469582 882961259 996161754 156712251 947115411 167143227 464621265 630472654 539619651 736913423 144022564 612662645 956756967 192734625 786000420 527026206 593848451 425817610 161414224 514051441 614483338 118080283 809976754 534542149 885539709 110133647 764350427 148747751 871380591 961706160 74481852 332129941 606874843 897676959 242135748 778277771 355048471 936881565 638512636 496687310 976404268 616305940 510654765 346280097 884625527 292039675 37151020 213524574 163713228 405981289 389579330 931658367 41212553 723865549 539141820 834722914 796195054 875154066 947491322 174476982 632866130 904937382 780618344 733666084 433443698 872799718 590949976 650159310 311264457 76060946 478345668 261574696 167087468 599362725 777189414 146910327 254603920 277482523 222758569 672184001 697074491 741976466 18588882 131687014 70656015 653057586 279523128 997136033 773531845 767705621 224150992 814720600 903522711 623898314 586764368 304201289 302278500 130744039 211734881 787407559 7092834 632817133 729137387 990364208 295303240 75892859 492840007 1917912 599806187 446479762 339834155 494166093 57951676 60008657 118632530 991736014 21317157 425835235 762093470 116660062 589807150 251574832 538935442 415165842 162170527 904712080 167355395 39589884 586969448 701537236 271324560 485709737 815855181 380384662 257435938 51874870 15706711 383614905 524970877 84930244 9009795 741666472 917152024 475141862 507901340 195262624 819500956 516264293 680792129 505565918 309586936 775492587 469606909 15935243 47933416 427629089 252546639 995071480 431469135 735622853 83620823 741385460 83385899 855853649 110684986 474423701 426201691 173647402 312967434 246877392 160376020 421301346 289954084 536801913 155399961 218514081 548427521 169264011 82898445 80463179 853734638 436552265 696211604 836222716 139049571 529880498 134236711 495533198 27756655 36303200 630475805 878915953 709223271 496585806 71901001 402732452 761611025 483537179 191829873 579334701 106049366 332175412 253169196 850861701 563262003 874138496 451474737 199071536 651556928 993408233 489144341 576286761 885960148 986086960 875294982 853548750 597022100 232051823 827183094 450388765 904815069 542861099 33111477 414308294 926299787 503755506 115754968 701281592 890769313 447373981 308263802 758098468 673069419 242911466 358357794 345441179 209341170 428852618 391202901 713441491 570823931 313344845 980638483 581978423 788122325 367152329 473461357 20407861 70046804 545932659 233418679 237095661 855834373 462027404 961558455 239230573 870435823 876009762 826993968 157906371 837200108 275196530 25546150 698204687 42074351 95691568 41348428 101081397 167994155 376375613 628109090 14663784 477507808 793787412 812161501 827949789 494646842 561278885 435262039 517318063 79873432 144015756 226017955 495530711 646072721 597606112 968413558 576075229 838792869 367812141 152352519 21579804 341650920 624365931 146722234 430065008 248881237 116171817 442845816 282768358 668387368 31576110 425529000 116973356 425512361 469004467 77463083 288082463 317756718 835442843 556832440 147741970 18086461 268982948 825656963 532532497 594366627 625473005 825317052 273653039 859940293 81713522 243504040 304006771 187250507 420255092 737870259 46061061 69150185 634179057 37949652 467111339 636968889 583777935 795265166 333104533 273285296 834824937 342353035 85390465 434889127 456092105 985987644 712382094 805897996 835629827 130837561 777787593 398770986 561920607 599569992 554217129 376928210 286257830 69772957 884269429 129699813 414887024 129378819 811766613 415124547 98311453 458511918 585053070 698756174 59326179 293439237 212079657 599690621 406030506 148068454 956807504 25816667 464859324 888941523 405547692 814765608 488319146 795124454 122936138 818638505 830648835 346662752 666863030 218145031 619964679 395189520 614776357 971447362 368409688 378608396 254840083 113211201 97580754 357489176 871008410 458327930 60814727 335280517 632681037 168496046 280325650 384768223 315139500 662775847 994906548 808962020 253008370 618524123 13177153 750952750 313767804 789382068 896443552 334608213 698887311 750048610 4720274 861894998 788494190 431636600 869292201 269401804 998280708 928281155 985405463 548588218 488295999 108921666 637089773 930624125 185419760 409287926 76278756 29536441 136595254 810253195 475140898 509322512 801849049 911670469 848007109 661472555 404844196 438703027 654017236 719297791 906711498 571479150 375779764 575963976 998634573 524858570 141384273 615723246 230606552 833058388 309966018 760534784 424031655 387581465 960915666 760190819 720031336 461058566 876743877 960951179 43984791 283900945 33804744 103413853 375138313 121748077 327200633 760003673 757826094 476519515 829272476 902151194 804421297 385827482 278152710 366302332 825158983 979943187 17310763 777241880 355903127 588126196 675776300 906585948 930917377 816569873 254129665 55279106 805327146 579889881 46214278 820592199 69391559 736805556 600381195 746788332 105129391 953093920 590429529 997526815 916792176 41624695 981413828 159304544 320904511 67519611 493647391 211121473 404095426 987106318 619569091 488709126 675289875 915370002 205054524 395253817 9470286 567506998 568103934 111144499 864590465 768437001 71102022 620347627 481446866 673426358 548299017 812768061 733494771 143373570 53880626 666706132 600512775 565082575 122909061 833348985 863303899 658340142 175183273 292541807 509918446 184798790 931211816 337650563 32406109 159065051 762589322 582197022 236843099 257916655 904218344 979512427 964655734 220005479 154765961 713852222 189422480 314912164 44094287 653022365 78174963 360579315 561369929 857171103 766641214 83397915 942634599 518559936 194907466 304564452 569640242 70735598 694158199 221436284 188416204 33372903 525256897 192516502 831595266 588752572 418168554 239609651 751941369 585382056 277562406 775721487 780842652 365747410 331091891 461854347 199546269 22673216 806760884 198034733 479556983 796364307 266191684 939487151 176467344 398452562 257095989 13620411 332780677 58236881 281069249 21841076 54582356 738851387 11925793 490140053 702497831 163581598 98317168 596009177 687535989 389046500 741319145 149965683 415375574 965729746 672870741 571010979 995661857 134982344 125734371 990530822 972582059 836498436 362864159 115085577 277437059 308034245 131311810 379875957 855161808 39782747 586698218 239247092 768470994 732094555 119341701 311437763 318356217 873317792 716169404 107462877 671013619 333081096 982791052 765239349 246036147 819397681 246790673 642103661 337184027 293821653 892006056 821606729 54215864 890338134 303259737 412857626 518771016 366678517 625697915 355628786 484325901 918429620 513267786 150107460 67122298 611380597 561692889 5701046 859148013 233613282 919857035 536983220 275515159 379463946 720511372 731469814 628653725 334992147 824539464 92021892 197431497 392018689 534596936 309897055 547437821 489406163 460802611 898148239 529698536 387644657 331143365 659416142 832474131 156513013 840885693 348890992 279879669 823473836 857805856 866200139 686885648 95097784 254748289 529665383 660493263 103619235 857909875 510325831 565023089 103766670 971034844 925505714 349854001 685414785 141408976 784147239 301606069 377324371 903553040 331298475 363167510 64872681 281872953 314518510 925923926 985226767 522889049 897694677 904328080 714250489 512031608 258131686 305237292 553494961 714937052 572998635 476300298 695199918 704507821 506245875 626543183 695268916 181792682 564242769 772678845 91754734 293022307 748779720 110140710 344165547 611959340 513064592 229879520 257263461 23164102 241854475 294210733 453552482 94132257 151289171 371926523 794052527 149097318 276267189 18230465 912053514 88772249 364801749 572736777 267043419 375681464 426994249 173237669 542200485 484646997 787020151 923777415 204229847 45426787 215797703 960003943 329299753 455464544 618538560 668410648 58589994 295436665 242140132 228295886 994209392 488935261 514643905 686937298 519396767 79018528 457105065 18660603 355626189 822059076 515417238 201170910 785788697 180811156 617993836 499446724 466054436 571299789 58113339 682486438 119748387 11470807 753406610 450063341 737158784 298794442 321320645 804618236 770622394 875422591 615275298 331339434 508153947 896610339 653035009 393939634 67150952 212681566 978850906 188502653 862451920 594208119 477503095 240273413 371004173 265100617 886084883 8845680 250912758 14943985 979293255 618592378 781332785 819232415 527655434 16959124 467437714 734731425 359027690 126263673 556400799 288308297 34339850 473857725 525359706 502090763 510058728 549267668 781258833 913886349 467198380 170268630 341613835 54602627 371005014 189413809 712207697 925048279 7499739 474062677 431604764 784394589 480237622 256106947 20504018 214381480 55524368 306534170 165889849 973967982 435163505 816289898 242276030 268311765 802751940 385309763 199398624 875230415 146508174 566963041 530344700 465739383 528941943 181933792 183677997 762325490 38016628 157468635 547426774 838881673 598234454 959431011 647042671 392515061 234713501 326091184 946646551 499054337 70966420 39656875 440150686 504740397 851071565 503256791 642861931 74790155 291961485 391757327 158586992 41421719 724408399 190834466 966016786 996979158 55869765 139325537 861525591 32038821 463684629 193447232 568632999 331752859 584623678 338821240 706122162 589734986 681921527 981527963 854032554 572218296 290071712 271862459 993972209 905672475 601130310 394437730 846702983 88673138 526647038 710087287 690815151 712002476 795860908 345294080 87338550 483053887 218431229 269507535 221504413 475553942 864753935 235109913 403825863 402887214 99914233 913432989 274609571 286078412 208425104 131104100 773483986 319381178 285614233 32877624 879147084 170264315 620857554 379625645 238049034 73475864 261159094 405063151 171755338 323083014 147295366 886398444 553604887 771615368 759637054 272639039 786313668 198186495 391000568 508665532 366229617 969342076 170854287 91550795 867918721 760608253 618954026 725177649 633292442 836529592 188272085 578748777 532628023 497665491 322673306 427105184 293981634 201174399 962911316 394015113 753436758 499743905 416720663 314467672 572620346 711191785 909471808 896463695 330915724 518614047 493974608 849907277 286613630 385834980 133036793 587140928 878768600 792579007 344981942 121074997 805307911 995084826 318265527 700548201 181816459 985829920 702079001 800566183 97086800 284439780 551909920 160502566 985276090 628440387 476281601 747987435 328659839 481637342 220575939 806982127 611789920 30488737 533751155 719487766 411960058 11104567 750289331 91438596 691516588 262519803 911181528 595178991 24011785 145047532 956814173 729755090 683260932 669068254 709096463 433801426 584358148 339125990 535523615 282893895 69165314 991074090 157778319 594814736 473962676 66269642 922188672 342893632 104437662 565203727 890238518 79227382 7723581 951737326 30566948 941261389 941437524 460952495 985139110 304916589 259245516 886556146 705408037 918489037 340568158 834442924 31901006 167322866 670466672 895846480 722345968 809650955 722704510 205378140 796381868 741715492 190824006 958194104 38571475 987727042 966968739 390170308 283220675 215650166 147346239 527266405 227312081 569352987 577026077 644992659 414543508 927754914 92575825 596577426 510078320 925021379 982358195 859639343 162445447 943248924 19526392 102375832 336126289 613827347 320085776 620186243 564119270 895157660 203948912 95694562 694130821 731877343 897131175 448546825 974689659 353315723 270616832 885854987 438927452 140692098 923651344 541843619 322911383 324054623 220320872 886488372 408539221 791299494 576926532 391635746 464509749 679222003 692300551 322332775 196320711 538542525 64992024 97182831 461386632 555809679 21135756 875425948 497863529 19606342 634132890 973072824 89707875 173723525 478833137 27407064 245608515 870149859 920389026 379124707 653810784 582577071 33479092 299916392 80420561 890824803 942617072 675547926 174033174 240964349 302030815 2170612 682178639 7321861 141682311 954819234 229210299 661593038 577421716 187950542 162870574 183615899 528539998 654836826 802486882 164949829 965333281 894232081 590620536 213465822 353680269 372820873 248201501 522050942 689153764 565730433 450079234 376424485 481683622 386423157 966992423 968068595 146551212 59268911 187130080 67151340 763664292 762700437 483836002 498722535 623477871 906920240 404412723 129451655 687864482 78938104 948007392 265039580 711900926 615008581 442240593 653637849 94399833 554077904 857545223 216507753 257492838 720609204 669234636 652636806 511219571 813381692 428862132 814767711 33544371 187843115 270752374 469663179 941937023 500245547 124107546 527404074 910408065 335619234 62118763 493515610 333878805 764226056 32183256 652437938 247102671 722953002 548002408 75294280 85548134 864578846 568900402 807572513 817655150 30454838 177167969 140757091 18564312 705801420 538886695 749007298 150216886 802283807 326337534 686835059 479260488 652620976 398149320 728001958 518905900 742214665 582009136 978491155 354031619 29970060 752100409 113503359 567264441 706986368 749488034 624940773 673447145 104375367 236578198 597162813 666923348 220010157 261495357 991421102 583663304 537110779 524387109 860352139 38065290 767913014 696475383 847608218 921354801 509271423 841724048 620891414 858622147 736610808 89567011 959607373 420577068 903728778 266828348 201368806 385559512 403274613 960708803 88365906 664857270 971547245 735672721 462653900 411922589 748061326 611627488 24972660 352930260 97505652 181093716 430126496 995079875 943075418 427410658 773080684 430155525 94956835 123792645 745102026 147797054 960013053 472505357 26562605 726598359 380996808 754822003 623748598 234679023 977145605 462449757 729206800 932537025 305808662 104348779 261473535 831558837 695617564 716274405 260683709 185794546 535977330 712482289 209902575 443219408 654537169 8007481 30455645 731328772 574394802 553580728 90211461 304521503 123245364 479192758 61482463 894099573 210109875 482210157 798547054 535024556 748373988 274256464 378376999 182166383 689087134 568363063 531918659 448445841 958812518 745936530 529230632 900908372 508153868 734574379 234266408 639443714 531959199 566110892 761557530 26808922 762372974 584316585 614071815 448607027 568169291 36441897 339442761 689118588 956738712 879423046 588041195 48585579 129898562 136843822 315859889 997756576 496247501 837824345 218245700 245639935 997662086 594144450 305646449 431056920 815207322 73253494 487046161 36660225 265525938 887137921 985608418 592406826 75438910 552194946 109388928 910471718 563109308 465472356 585997564 263435576 250192603 806115432 843447685 51896898 654394328 936558922 257342506 254169430 813980431 337484537 217136389 379508384 690269410 161963855 63760458 112234806 939295956 52146941 286490650 191606691 697647036 109824817 794611200 500328426 290092701 655737445 634638583 55466902 59138400 703772345 200517865 257752243 524773415 6761549 238297985 65333627 523530103 316518727 958623416 797631053 329983443 397046833 259854979 883264179 103615200 272119138 482702044 106768811 500003565 897513862 968229014 531303889 184212061 56648336 691390562 327314875 383032265 200314203 296959904 822640346 595037453 194062028 655382492 382627601 121371226 269357292 669933115 794680055 576132119 816057155 26525870 918965489 374491064 462732342 249829158 740207359 933608244 466172461 498041676 115932600 762925628 233685735 105392519 415402683 441224668 75888214 562375707 47155490 204853927 32474567 889347896 607010580 789918991 334766125 874769178 236553992 756154751 649599151 996019913 193481037 172719478 349106873 342463141 847749907 830871099 318421466 774500093 279323281 473645822 882960366 76176073 426267892 488270613 221786749 16957744 364437382 503485733 460002810 68331888 291864046 581244751 488056481 481654277 1220374 988097951 111752581 139907794 251101761 182457277 611483343 445505208 662113389 272328165 772479347 102887265 118763491 718948272 589919088 126088879 870682322 259052915 666179957 403087568 101718494 567483578 420362870 992486171 860114593 909397883 216708901 794058889 126187189 508634809 382743923 960925802 905840439 265897584 112566266 970568851 210617285 669131906 229096784 390715058 668839191 813555347 306774798 2162354 219621390 728557968 637546055 421451073 705753822 511573471 747390378 444816434 834518177 759377827 801447654 235972397 928112142 535361730 865024965 323154236 909621310 199724070 456032477 647228263 246943383 988429855 105695374 534831615 633673494 183006816 528941116 103141027 261104896 302486598 301583996 670288770 442464405 712792638 34798750 345972592 51107768 96864421 958919795 385932836 564452270 207856355 249690405 639079471 867893312 818179561 45330262 846659178 679854590 772419599 288793556 44828077 913733885 615643275 279561962 807766364 619291377 229629623 759803341 569592610 328136717 971402652 235043369 545237392 530471048 809782683 417585013 403097313 380278551 665899952 85999755 982339910 535745581 234834796 764199831 866376363 841983569 427625359 926097520 22473348 715788183 574082755 676125432 575948491 589862493 555452528 117868154 432242629 868019883 786557053 952832310 283083041 149364042 107008091 809645944 212182188 909860024 951331835 478246746 575425848 111031779 603807218 411591983 19922618 402248304 291572923 852883850 85417390 358681231 51615554 789217511 867134867 103126302 746351547 392052151 953271811 48561016 65700495 100721477 39549079 579434131 265870947 431077431 624566671 295738652 97286234 200259072 764268468 750765717 889758181 207078116 364217634 983144450 993210838 476693 712910196 27046607 418142905 114955644 499449614 610331330 402339462 152941328 284259788 106335871 790201754 55761213 347312225 94788116 246297009 751878740 793170415 172751074 657056603 681214373 135668038 869850684 414042825 256313663 602403171 826506191 801912110 856953682 257804012 503464403 602536197 969038869 175738550 975755016 145173708 596984330 314459437 101047159 323203464 49650089 810578363 45221655 247940941 304683447 750697060 491467510 138645724 973130901 663168076 861885421 502036841 93712275 540029566 508475810 449301086 122686277 63796699 690247728 146983077 342195814 220447059 202966587 820817223 22717205 966422180 524956404 112247969 233406515 241908625 924401860 274708510 787534388 767291454 585570596 176011256 890615537 651694125 362667357 494849968 684564582 195702421 985669343 110752740 591442296 344329688 103243269 516614455 534858169 256909309 850609462 560134310 833915954 427354589 860020568 517435212 893602033 396665625 635019447 220196407 504151517 319043021 595540409 198991797 806610456 903515621 708303570 253719127 601479190 952810266 884142284 159403238 621702050 453176134 612903797 204246360 938906474 133504318 166514704 872970795 335265803 600365959 829974246 281648933 325304241 111396205 607603902 221146120 661342697 321891939 114206432 124489871 641891497 188642051 477993256 913139592 213247211 845113941 755823714 2591817 307598911 570689947 418309269 961799258 993080520 805251616 572890052 588535227 718624826 170765476 261461399 309774314 509610878 140684020 30517856 72187859 13773818 917667101 834217488 349634965 432021532 825416538 580751241 521729451 668430115 673478315 502830284 614648209 928354974 257295584 650137226 173567662 687467954 889915069 819664449 509985203 226845709 829170231 967277196 229543824 280965762 305086278 572838940 413530461 477767070 135076472 808975349 837198628 698129456 139947972 304701715 189698130 419768966 831846493 487184994 128065536 522586790 179602784 102821240 266475310 618059693 87898533 533581407 844315173 565620580 510241683 796962858 1150539 786349898 803442975 823534192 199764817 280890392 575258689 539694986 378012517 319573071 374400696 275327833 63553795 883622769 677358872 387221993 248939623 276589827 698122191 424723904 85870539 675298417 688440549 37140187 775021382 193445718 53559283 14499620 942132106 85466288 524311293 239799509 92920903 937097902 105091367 368815843 373774669 506694363 853698581 950414088 798373819 73682774 964562935 18733976 865636696 114933094 256318759 117226600 637005492 627236060 390164861 190927184 234785808 677207324 984618026 607466002 411022885 5774064 308306540 967108596 780339879 680927539 511119612 183000647 35874009 64074072 174551460 865406897 739971499 734240333 937397316 92763505 33423056 870913003 594365003 956384429 764609351 507203763 930606276 441045196 739132995 677529980 76615488 100343907 511508820 842491246 967001700 776197090 276099551 153557957 643344612 42112762 370645719 33313011 217725983 263040103 71486777 691559583 353709296 694932146 736910805 244538960 314516871 198309074 509836083 69873543 251542889 925107115 987608175 208966118 550236336 185846129 286086946 131239749 826599413 81318350 917777773 934736732 787818635 193970969 420282098 287403339 664783733 421209604 364776347 643726069 812481970 778537721 10886303 196657976 752319623 268320807 294211645 24662172 224620488 883407109 783489606 347464605 664561318 314735536 829398186 59805842 324011518 788105826 605418105 129559718 944606014 3060618 281964295 859876036 669839852 112088792 19021482 671145012 168059314 178211506 158181788 559385258 741273472 288466675 54384477 126438128 890718561 92862905 473178361 162685365 554576633 930218893 250086099 630357990 548711769 197835043 192393063 255534320 316948959 444791796 104311269 545137634 976898125 217610273 458167406 597868546 648485834 184492476 315558103 181345139 833349979 437302389 481202949 257519006 42372968 259346344 924748275 91443759 369202651 193324239 558767046 49109446 824137974 73828583 483924468 753638797 928797263 393203709 758437491 940117456 368946508 162138861 920362323 858131803 110186528 890179816 690822264 741830766 298516374 495351007 524860517 790665876 703699549 475751740 70959279 866693373 593756822 974617487 687524963 758972873 283826187 376854592 2705649 134995170 31636314 268512845 977189069 49932538 194955975 435563717 669581504 590003643 492313276 431977798 515426441 126754512 395523746 14351319 190552887 624390113 819109429 91529168 637556484 88600048 405198985 184171368 83598253 925084011 151867286 727337276 368906348 411149585 459362167 671742530 315644986 656779736 871021315 657578002 515300270 543428671 1800864 931598213 582068784 270253406 786829651 274966264 376374978 97241226 657047362 548112840 353797636 364411424 100930927 922405401 313818194 116660123 657212457 266383164 612715818 745372353 416889991 815824237 460290179 197522506 213123201 146118506 758705998 850572685 781037551 504555415 72958126 186175881 480097041 943969685 960683598 210341083 200368646 722811756 999812061 622192303 472954990 229634416 510203007 155713975 340205534 229424640 61068202 63513854 18584911 30404186 626255184 433571202 287081402 577473203 551963713 235781231 656661462 832969376 439744130 60378857 890122335 267317915 519982542 207399072 694465894 302899827 16404608 310320650 410382763 511308018 273652134 784199754 257267335 391851913 247878821 935199782 985135778 389468243 732330787 896186182 899914318 964288015 692164200 481015724 552617411 354757825 463862227 125387110 968687884 758366278 997323346 688875187 608754905 103929668 10876832 214279780 833665072 669072719 241429715 880614279 683951403 218099076 939186168 658134617 600096612 10344475 509995201 456494986 904875757 877002588 222823760 203722041 377671303 488145119 996058205 918534151 689411879 504255999 876681665 125768080 68328594 150080410 411826279 458605978 953010408 785324418 569156160 469789087 652717914 293090751 921770006 410323976 740133377 456835731 115604622 750463363 276720332 983367889 63472662 499350321 954375578 117572473 188806577 92493334 205981129 394586400 57297508 854538240 70518175 597957986 631281455 931359012 623502235 119770634 804327578 198941893 769705080 450086956 273130994 891617511 4082084 859798467 103898533 408878223 231155970 704045821 437028077 46193446 853827522 235426806 542231589 581956863 184434697 326780916 747659314 696639900 32355440 818701121 747439744 892360016 88183659 163128848 48780549 240544686 619264838 999511613 795342793 250872260 733343800 69425292 689947002 109916137 836035673 208711774 543210884 13494032 346049207 225441927 678472108 526866057 269837206 255662162 512962592 85207760 747441250 91806542 90330941 444612732 786802056 678281555 971039764 469426673 742475730 713145794 688733066 588085521 92532172 736245733 872910686 346728246 593302880 425266617 603886364 209451748 702218340 365266092 599560235 277868836 87133825 38836530 923762970 171323516 985322732 453012875 720878753 859156810 140644262 196570681 392163489 731293398 645626957 671719498 217173523 264785597 120482209 950244207 330347868 275725075 283033044 293717420 158669070 135218795 234745219 726347114 954778808 686814280 497496693 761407366 889637025 767573783 229521244 794774807 535626330 507598803 222296555 286526437 952929854 611541322 99477363 234602490 638741553 696440644 15919796 789672773 896394096 647610313 172334588 810903364 668006486 746716743 183418369 319893767 796636973 178094328 544954372 36964620 737695301 883623235 808865219 410087289 940212569 661256252 797051032 984461141 704489141 616565912 498145845 188203663 535501280 612012538 38030651 178715061 274508084 181834723 244115179 347610620 95035523 824095747 740096138 957300181 280054771 214819246 275833382 583905846 887725475 219903815 533848242 554541347 577430256 398853794 254923150 514988637 643216007 968536132 612373114 87718797 913018004 825681311 137782935 147935447 674355817 107057660 417196298 847018778 734563892 816501351 835082 380287953 72617996 87820844 686894597 857654091 130195461 958862573 484685134 386051549 586473702 516030253 65651072 190482792 297381039 715063435 882467140 622981553 831635738 795231843 691780553 132759915 960920826 207870775 589035291 601727445 241440423 896988335 254650689 936502142 106927710 742076445 163011499 184613637 376533217 603428363 179079070 319659443 45743666 825659098 908534074 505694191 177184668 47383524 589139328 482190376 821348780 557366328 212483252 290267524 560101535 598813560 54330932 399703192 60085495 964834036 286528723 191081158 415714964 738029449 228353549 202638793 939729459 318978535 799861927 283789869 656665173 87674534 401063827 10069658 864265983 769688999 867399172 811114808 591566962 129830578 151906928 404705746 286561288 939777163 927841997 693629363 488956799 665779698 798979703 81636746 629046368 210742741 452470520 209145057 211802301 314404549 687012908 500841767 825675582 734660020 837900240 869698193 108700394 781074242 604279901 457581928 38837641 457564097 664471344 442628169 588846509 135340337 257287663 773637343 64759558 310030275 432371755 33294254 943328388 389464697 662797485 987605519 160819305 851152573 63315387 614962838 954483880 223748151 82836600 962283016 18494660 799098689 58348667 151749673 590852648 365509731 827840079 148793151 8272267 294170914 33673060 909154516 790350113 587046758 799991168 594393406 589377173 794071574 901139390 460908062 734500260 878943662 388895154 533998145 186168960 484045272 424381010 88471188 469824083 614847127 438600812 48896473 360328929 193718820 760370096 86942123 864636041 864930370 462757890 656244046 936519404 510903759 169999086 841317074 266484410 40586596 466760752 474846921 897277053 159124991 373846336 698154342 272727182 445792126 328460632 433997379 277825037 296259668 680017501 113901096 330411708 949632318 124416051 3681507 10807313 690769101 52560625 58848534 428602291 489786901 210441105 865127640 978524852 246761559 938848922 310210798 143133408 518765847 231044479 403025416 272190994 136845367 31911640 1152254 140214274 724029685 335680527 676993004 601797781 355225788 467284849 955176901 825296849 357294932 314579187 925231401 577385545 107066392 107690991 3010324 16251097 615759050 204955336 122300773 988606639 60013544 109869214 15147385 84312625 297933681 659991886 77813526 139991371 254400464 87990238 927904718 739936431 810771190 648356673 150185046 757844995 590248703 479534890 585475512 590330910 296546820 521942469 316614921 99939542 200109680 495518139 710007849 28523974 858034196 774120949 699365304 614648604 655098952 662601593 430801914 86378876 38351446 201112078 422940457 846903862 372914388 283027905 26191174 185655865 420266933 696753531 822397128 822764934 863002777 205940169 448711575 974446483 564002964 708323310 125799761 655727754 111534060 677005352 657940889 382613310 578226833 4068888 496619842 634542532 626990680 139890122 349631437 489320099 365704289 810904233 622454663 183009913 941743948 191584098 198779782 426580919 180958896 607133778 224536028 591813298 509174483 270498339 412069117 205000093 712303973 388789474 336230213 134673892 660354705 535746478 226360698 371227108 857428051 807998182 720759206 685758833 733637941 502837391 164343806 29616288 800537010 32257161 363070515 972419280 938503600 117999533 905927969 684435877 733659202 143824316 203713679 998175573 57299550 124510216 794963701 194487386 754612838 820105295 752586510 774349489 10890363 543054945 202097591 718951175 602345884 379673273 101486142 824946223 227439821 405610754 614380062 819037647 525712811 146015153 324497503 165210094 385316195 560228156 183039811 941630490 797716287 934943381 351045326 212804545 276524412 183268705 964784060 523645683 260454154 745029410 409044959 533697577 179591876 458238929 119238423 267253154 246108503 538719449 918330347 44892346 569201983 69664445 109324160 168425444 657486353 652238017 147513813 559190213 471048153 408675546 115118083 945601870 666000817 196547537 912715550 831909766 418608542 272725193 823915746 599477550 292259310 382142644 165166896 572917983 216389351 120777046 729869265 499656093 839190338 764931544 28067852 360070316 569735885 790744949 443797172 807831575 155707538 875047685 794466314 481462134 932435393 853010495 334551857 94686068 464788229 646573661 294489252 894470268 70240617 160302020 990081379 941934734 720259695 580833939 37437191 410227893 742259585 526440751 278829647 172623620 858195761 27163670 40980875 410508506 404706735 551727967 49556463 719530213 2005449 640988585 263194069 125138071 419470967 214374209 823938495 223028266 922570575 60314666 502444321 897061235 159694522 730360799 113753467 367585324 63845167 236398168 190983479 406413454 269857141 362648139 207698953 767063572 173030274 548734892 116027233 912423579 136999403 220762148 312780271 941852615 663848829 242423614 403400575 681188910 46460558 782119829 40494648 237757138 692783615 51497250 723653648 389407894 434478995 601975733 973724868 409089721 257676909 491520251 417545278 624832590 101023407 276064998 713767043 75608588 833866066 523274297 3649106 198917135 33708248 526926256 889236834 597090981 80859988 653880352 114902179 813642218 441936849 524233126 101101195 363671423 56258029 193403333 132361246 611329527 261596774 299211921 32153262 650165906 248574816 261991506 229261480 515617369 3474171 921243035 126496991 881850359 409520195 722813100 979405905 24976943 11607349 623789153 226799117 700663539 316662293 319691421 511589495 766868686 917024195 617553707 83984705 245287818 526739165 770417887 54102118 603265516 452333093 849233257 723376839 868289394 386050070 11502900 779531120 845304009 206258032 732522083 853154458 600779741 244990781 842365506 838041501 988365709 974549442 898313196 858436487 586090427 142511706 282141807 695053513 290028267 997614774 345092063 686840238 790727511 74375651 695072725 330839361 743216015 585925152 204223899 68192421 453797331 888604345 601157009 47045800 963647566 815470165 941469963 221616101 111726318 254382076 492771443 237462243 442696673 656399055 894883450 959859214 108989499 985466029 587598603 125006608 700628091 757516738 15222853 682729038 679033982 531137910 462730500 511958560 955123160 356116480 305778131 447133267 876702628 240066710 751928368 973617238 576060615 179201768 257344055 188320417 883707331 237901238 100119426 121849088 513809842 957719866 652106239 695926686 470425937 751644345 546107855 811665514 911762552 953159759 428637040 235940312 785303984 606904582 332421715 776053116 799778544 421769058 84292363 949994636 776351922 21832579 698430335 224482622 232344851 676880534 175517048 965730235 118805281 69905492 91850196 97605137 115399863 573882818 963831641 258795138 30712557 378391343 218828818 813384341 993673932 653484981 612806110 664699119 564013845 573342414 884551693 852091402 528917618 202613511 259219973 593213166 932855086 508105099 712406947 217655725 58210400 948840478 768792513 643768252 605091023 906292263 522012836 219125632 296582029 897552771 296884684 625892163 716315274 910498372 872496107 981023084 273669562 740138470 584421643 712200930 393703781 561425225 258464319 694346156 947229955 674028939 227282593 981554996 999228310 601293425 150751980 439595485 68004894 461522874 912555354 288392247 772974028 279342173 974462622 241597381 122350257 654866953 540596530 966376069 849480964 858741589 416009049 769934479 230030431 642814103 110464225 848917129 282092584 611628617 222060284 227075222 174554971 30073150 505311919 571412499 852149740 30350209 705543707 698392750 623058496 816030525 770819557 820239793 102069309 741056682 397607682 113626703 698131172 246418107 434237162 739726688 460750400 276275267 153812120 666889407 217206577 875410341 16935956 367023812 376977881 127841890 585871621 21501368 553314419 122802382 141185910 414820524 537022171 1342433 390588075 79414248 590702525 659900761 749374590 410254120 681584255 343370575 565208440 80836030 988231157 811073139 654639226 680958653 241130415 216009169 480146575 37995296 874319744 662979940 985183642 464763242 70134157 532720230 449585172 700668450 290513846 175616892 112023385 997137597 567651280 905690831 165279875 497320278 825027166 439011711 323289525 248362082 554699362 147953985 539692077 921941270 564171397 290576085 513955305 362372153 340283107 131735555 534526837 544845464 268790169 65070267 73606050 899618452 68314656 946442861 33882046 173303853 959929865 312041953 920798700 702105873 397100997 747849661 263314079 253760957 645586588 387537341 14170467 173647462 700227702 894347834 807258291 237494651 617854664 493497454 44593662 174703031 443509405 160726806 637581642 414453835 912850253 157254731 56972043 179668196 245814020 319593692 281005512 29431340 399578076 224034248 208269223 553728198 339377480 868335816 772592924 801938211 877237982 844671611 891459946 78971441 356098358 584018502 627432959 845236750 92744185 837485014 526388901 116633264 482407117 856800607 237169179 709429013 514267618 292411534 280888668 106117645 179141661 725500560 837791280 582623294 878585791 545211625 889873549 232316216 971417187 59119354 270850549 923242686 795683317 257997024 372221130 67448968 480597259 462748062 228134911 201380973 923301341 210760532 626543249 85817947 645863845 81756867 74339727 929919318 214390761 534178565 321383247 175436412 12011280 367660139 168276494 356115849 948977208 723552001 662642417 344171336 272041529 976916932 404501617 885911686 675542202 957816943 346201927 13337132 938968901 179585422 132902873 16619974 445222861 896449306 717398227 699809016 667178220 764172113 744257784 709546818 463176182 728783020 262406881 693859052 314396923 815899082 27694747 55948647 90788226 997512225 995833472 959107417 560971002 222039147 497187904 796178811 377248025 808326594 967137173 318232692 989876398 535097180 736310362 124551203 173011705 294248000 380281452 648456599 612425814 992871822 254358564 523604063 361541953 309791434 671881222 800208201 679991322 532647831 964380411 423151347 950935286 557672797 510151060 252105386 794203830 199686629 812871847 7619941 126268055 405635466 20804853 512751452 906320539 338885514 520806320 56570269 448586539 135288878 319777910 589496229 280660697 591701509 717822675 608597733 776060545 550948505 994951134 393945464 307946992 169872753 717737007 288963763 687280703 847731977 580014700 767216978 827845437 350925593 491016122 906903007 944836741 14033186 426197756 847762800 984327080 177861615 735518191 963743480 226724699 939573857 388767455 815517425 54243660 849467769 110358940 450248874 604514516 330910219 622686216 598932544 769586407 970952167 344196602 543369505 188683810 149682739 194052241 835625722 772713893 695192075 965465264 827401786 478759942 371654796 485947043 678606887 710179422 441248876 306637645 622530385 258988350 268040731 117208561 591311945 494795361 140632629 197037533 143168896 670184619 403391573 422023410 274671039 913305926 879207901 150479173 451890052 205170012 421164802 16847984 322808912 523754687 383777162 75292176 433149504 43894069 701592727 86685512 829231465 832763083 477825627 502157997 697352421 672915236 351577068 44704628 64265349 754177807 866135044 233298256 251808052 859060861 877408542 844328526 386042413 139323634 3042371 719904426 701887886 37674269 840688477 700035911 534466359 311822917 932670984 217996785 179559550 180255570 143339433 568740867 581407237 167273511 410262503 832577425 351932789 492795880 920815018 230652075 390647629 45737741 185100853 868424589 745609390 140433064 403010501 458565575 830599237 385647723 396569948 707301792 82131535 458629070 729235722 991457396 87580000 168837985 856451247 285926433 574503945 863159454 626030590 226111013 59818595 669623717 604050803 956179372 285428713 259561912 973551342 96017890 900568359 58696460 244070276 976484079 626906777 829388136 4701388 814054838 575350619 816687517 288839880 908746202 198647085 116147775 248123707 285950632 672525553 237935114 776258004 234447687 553546231 552041438 489364618 493070420 664404107 886865195 802420040 999507384 572420365 590480758 127042553 244150492 162826637 260151779 260842828 885276711 274184057 310555664 268243301 19854582 428345119 596696233 386126933 336246073 175757665 157418762 784970461 107220070 50215703 826784184 84181044 363191406 190987616 22303281 859377826 981347751 608999209 342440303 38772498 561795104 776262514 784834728 190195070 103775497 64464262 238788888 144215818 366198271 657292447 727455346 110989059 381048082 456430595 61319840 429332470 15173005 461371559 982963312 59659475 147049915 293338299 859649138 779342205 361989807 363172397 720823385 938657028 194954079 547499319 731854490 674617126 550767594 297092951 109968303 302668931 963405365 264744266 909214395 6506185 543666654 257697648 88484493 331390288 155618361 447134473 472871888 991091393 137354556 992944695 992470026 190936883 333135283 628461921 285831977 902678826 512156502 827024394 758163325 265279698 162860768 840194031 438573378 125765234 378152037 4020025 65373886 274471065 484966183 115889564 100300674 221854073 123789554 664917378 181876546 399929436 885605971 434441590 151672125 283922257 453147708 214936487 360769846 704765399 357595676 322533998 267438648 829368841 485163337 545426894 828584764 719108986 215922988 313586683 301397163 690022094 626234472 489828692 263685535 412139840 983118797 497678905 827032917 473652815 983397875 418849922 428210177 679062651 964564752 459106397 48811834 69130828 899414430 227591246 287145581 519328197 65340996 462451620 708902580 382663739 6906928 333530045 919454644 624950001 314977059 212087539 39032052 203196388 963766596 949976149 12404324 816150836 226575606 340931784 58304578 20810915 518918379 335203306 86559704 173685931 388105827 661573457 145397504 156945074 181416934 809884817 805237904 284867006 262731006 764773263 417152462 788188171 155718061 755622185 876903118 646317704 121629084 589568753 307822328 598241433 28381065 680068926 585180247 154657953 126631642 819395744 416377927 118879934 285196392 359985786 365475527 417026061 950522314 421393280 310424037 994600175 513551933 100508150 173144084 794025479 181088815 857791114 137640497 98586847 617166696 755365657 362780278 151094350 828360469 168027788 596348313 540431530 141395804 107910957 901257230 599729801 229334884 529883961 972841623 721242611 966724935 398167480 432383564 471532473 500161903 664546919 4158387 434468134 39510997 662707186 848634168 839483523 498748978 478969936 334120662 618381425 260882813 79317969 693005725 265320689 965595967 679227563 880674946 855067683 853109604 504228158 47641975 930952328 638087735 986725805 912602135 455424335 305709193 355222476 702961001 41007431 712262827 179260734 692055946 164566832 82996522 282854835 251985352 240227332 76128407 214226624 875235766 811898574 233773219 457151033 597102274 153503401 92798929 960699841 505297645 673822197 783089648 438249152 328186985 389086111 63239115 619402161 676338978 241358793 532261983 251332963 134291086 899371080 542501601 469015873 176772292 690598187 300930046 971152533 144941037 17826362 385474368 845064496 86926394 176661630 252562621 751122568 132988935 739431143 978282571 157630003 581255510 212575252 823361804 498920848 583087151 751727712 553273029 131104553 644701977 885833987 152376000 706323739 46966344 263150061 999640042 101064055 574075769 504759789 227984522 210398983 802038508 736522466 202307595 26633185 344429700 984696121 583025909 776707509 5292739 140897820 542067282 710005824 979699218 588774342 208477577 988526635 555180788 822827866 242197260 698683207 535066743 332646338 261615684 525345072 342969169 107210687 639199563 913187172 481497855 299818105 85082680 531388649 583549106 900584936 504705058 623944195 709746869 469319449 82706994 418234314 703595498 182169543 568267356 368523360 814238017 386933721 9326699 616305773 264025697 174768821 135462674 917466324 770438379 414159289 597636480 150273315 668937987 712030768 129327800 633902194 626415712 387236848 983488760 154737416 239084308 803877239 514477828 807415657 553598568 548149015 555512439 736543282 167114811 44764529 257586637 547979570 617664554 291299703 41404144 27473416 801748050 865988659 454614926 97690014 850767226 668976324 193781825 122961831 570434621 874037923 991745925 18183403 33539253 286153863 721104903 849994301 96960852 904633807 303584630 292294826 267715239 966547959 315259956 270337752 54670313 95651802 599371460 685725470 289778908 81108827 967946696 194106460 783828906 443790967 920904760 998506154 285544039 650694004 201475593 531840474 670344739 184659732 650628256 81244252 383882660 92434878 458674316 264457649 883367274 615297738 968067899 12625939 462834565 859157858 156081371 149455449 473356868 959349177 700339612 475749589 443443890 27395395 599868465 684273465 388087943 393423663 570114621 316250810 985856106 642677928 128669245 40533319 469704218 964703819 93300730 460228196 255743575 306492228 55196152 131144134 266901028 157096438 925611136 872948522 998693475 145785358 191931314 412265793 318237238 458012669 341172432 445685413 350880239 422855142 987302112 127267803 122299102 755701911 583837118 30201949 939666420 68921358 470305040 607945397 355748606 122368866 181443413 561735869 532842228 367929252 272328098 597962359 731790344 783940107 861066587 598547689 134914583 1963618 528040443 992433135 600600310 134944247 754414171 675605084 677536721 780465256 885320072 823969814 333629004 491839928 611516968 573092690 920576681 985556110 758996610 121524719 252371112 63668531 16317 334970255 4831923 812483006 120070472 548072283 168846024 254274811 706581722 961976620 400469195 408496904 997127241 387458318 177598310 70592475 429360783 366580342 29811989 433505604 126524796 258646384 26468949 162057393 145900793 362660903 824226220 709671203 385699372 392069852 263209697 672422056 503593111 829127787 597747096 70417884 789509666 473334265 680736098 989825570 948348655 10687542 338474470 623092436 324416243 299125314 371733721 103716135 408830174 565141307 349913518 409184558 719470602 583467892 878552320 287264896 334022925 178326283 4391200 331531884 783566194 270367642 635739473 561213296 488664341 453985271 399779532 158372014 276350933 3810278 783552533 51342989 616705617 755951087 39374133 189873102 640998577 735572783 741820472 535646285 631511883 176572673 462203557 70520135 370710427 516283669 247803742 511838606 225295919 51870658 590769784 761090084 357148834 372382613 508598959 141866793 637997634 332868312 323786493 63286066 142504643 246520558 35594582 802451390 862242222 483499354 387072424 85352265 498115007 414067815 640240390 436709441 406774222 810813892 153179108 751959106 951112711 908838470 529055767 783687589 10732222 999028001 847160645 246173421 496300582 405065777 732820695 985626835 531978076 351360500 229492377 219561105 100350020 124787758 866027260 887588479 754926599 442639513 155757987 250390627 447407823 643672741 739588131 752059983 415629948 505091159 592820563 320400604 54327689 446511107 842796369 321437732 351963529 627260215 221106731 659565544 569864772 242103859 928764367 187117512 327984437 448974493 88500643 97047624 399108060 73927809 853938160 148598861 832596836 333219742 490954516 745504331 905452045 378146826 225602146 754976360 326900388 463135913 120086872 451409333 219249832 952244672 824365907 118644405 24486257 150777025 711123937 332019959 158168757 899265050 551310169 766319117 207587221 265871028 264401041 87653042 423456925 650216680 759983483 279554853 171451728 125429618 832464470 254651080 344421154 441734948 201106354 559797034 532126061 804809577 448500293 221765429 300803772 36737982 366168136 246000024 469939595 196246210 170319615 770066829 931413190 90414179 384147383 819811801 91912194 897818133 360531627 125980562 10697599 770461642 468115587 51428919 187269644 22982086 187356264 49800793 999954894 441928489 889311502 682779581 33958469 180784507 997285161 937596647 607128011 42332275 349572061 844878846 737272420 769657942 666352330 969398376 685142829 688612241 597118890 149520828 357140521 810082583 321352897 331894799 756844680 529092534 869353842 694129556 873967970 396064608 507078732 263154163 242565274 516110741 466117550 495217812 116292936 515407934 636015269 651764639 896432268 334704073 63456342 416614741 257190084 481003711 65585792 406314649 966217058 913074804 962109557 3787879 958708258 394904862 796815923 754306668 292255764 197325134 29584343 592575210 824240111 198439449 208518955 638635144 867754428 70940763 649754633 987778408 403481975 552392013 459728524 528030742 731437064 427757282 355157502 818714714 674307873 948010258 965814823 866299796 895020038 50219787 418238961 431920531 241689469 651434615 321686983 683420955 335788370 681029695 96203932 920075884 805638666 324248141 35033450 21528852 78123884 629792563 172351745 563306448 879661510 522583230 283108716 125980501 266175071 269718888 802913067 718505034 257103216 257505557 918968034 703301413 464739230 828316879 786469264 460555623 77494044 39049527 730015233 581542881 986680051 99077995 57896661 392015534 960319675 314960551 954145104 162036427 356242123 779085924 155752258 798601922 600327426 75062651 605664224 265309721 759466910 140585555 114134017 111543029 300453320 522342357 709743235 955740593 369770566 331582663 195457082 270582742 851828562 45289887 200286313 240869397 876246260 306202918 918238843 621661464 832391010 245456016 953660407 274788559 836023792 116310975 845077062 196201324 965594668 794086310 216946788 12099829 645250959 979894989 738285985 793109267 154354142 479228258 292337957 220319535 739572679 569129354 337463495 2579516 782887926 519913602 212265674 216855635 765776515 808051988 782941531 242200685 365725189 520011171 166303778 389236876 282426235 831894517 5895135 125831799 772717721 178455567 287905440 680314617 743241602 821497894 269451163 164145570 16566743 169789782 734728014 743432827 323582687 750853565 570572270 581420757 577425954 208687064 162802684 861031803 339815419 849157276 287196630 390448916 640161781 528382062 615660387 154299848 290874550 67456038 199082575 882589972 422333260 14132701 483882842 137131972 847426161 896662620 581977736 88920635 508130215 696035269 883239942 168534233 279451902 123942345 993790558 400384630 842618229 464938336 807869111 901742540 10078686 385365506 696278165 964103701 722903108 262862580 437486609 332543347 715154515 774537429 132597974 74454144 600480705 589712959 960286938 736800919 749050640 948809643 74113759 773205086 201385245 717338386 230097599 10900430 471025687 750142732 963577352 938585771 543230386 973492210 612926070 777680887 232116754 199572186 620281438 638675551 159657189 436249364 514491464 931614323 983605834 663228660 568304099 862914349 571759824 2109389 827106850 658328796 574651556 393999727 1296941 325816944 417685848 808228129 798400905 39270459 359657510 73893226 838561184 921094417 914031810 245376111 204323905 52999697 369343208 8269831 559277985 291914662 773397466 405213687 198481770 970387044 799428248 997040163 276283083 118327679 719452138 571265637 199993103 951443541 121519815 12165270 819298568 454450670 696711962 977962203 379867414 826604824 594930285 350568646 797446344 604157303 92455791 382536034 350842921 314617787 88217889 29308281 769814530 707146612 475990170 397647261 628412005 594482348 924173716 945193688 120476841 97100236 513728888 865343139 779081054 95452368 998606555 669852079 820522758 888943899 197854816 572922136 500602973 97880412 975195339 150193996 271068511 994897478 46400114 959435779 226807174 683258154 638362681 123941641 721121647 446068122 773877776 493550430 116387553 782342503 173004855 993230546 570125475 895229889 237302063 943119602 718005845 255668662 51113918 266650352 26095228 765084987 501397832 764746101 136143522 755778417 897961963 675786130 629013275 131191860 805901235 431257939 311176442 236950458 42197532 998933981 632718923 9179385 436657957 233361858 720384853 947344567 351012176 6820530 44735952 271417264 113090991 893069147 255094378 650626370 596809692 920636522 763938109 190244305 754899380 59021595 235577457 197639884 638659546 287578838 491150165 803915817 523594441 164316871 985299110 243628692 563969758 244585611 151260501 716843210 502440934 390890220 501334448 550066406 370828414 101178893 772729370 719893916 219175667 434641110 867986199 925769514 900862927 884418145 295077106 315287796 443170924 11848652 641704992 120902613 389959782 969552537 310261825 640528004 190960860 58410691 760061551 42801256 713998673 611927113 141253605 437715634 753603027 818485428 542842183 265059925 59333297 27727258 134190928 646572658 735425352 359025021 254471376 417973427 688727164 342123161 798000362 620226609 308739508 288235261 704669053 610546813 448370201 317513492 218074568 165753572 501805452 642260487 239873884 343531292 304724797 825030114 641640861 917820510 890875361 764661792 647350393 647369494 245872125 59764491 577681126 236870940 583453141 981424811 925087221 916772643 856209575 885246202 101119531 549173482 345054379 493677349 771769803 652176260 543104539 534222554 232100936 536599207 647843659 315630652 68361201 654309555 506056259 587954000 422850441 951622556 822280124 264117723 215070025 212410488 97970762 260218358 930872183 244297214 340045178 916799994 181570181 578054791 768043774 33002330 232018545 568785759 102183164 141960453 692523140 75488817 402453845 157300062 843840133 418363963 442237678 982948620 86758659 109728624 897862186 452560786 329413338 40785788 626979997 22829804 51738457 809554572 310301891 384943624 224943180 812388174 665321734 488269686 795982855 771539178 938037883 218638640 256743985 871592090 370176481 999198927 19096880 119086073 577205076 844801737 689168676 664500932 360653150 762208564 976441845 948607491 696405433 199933271 62235442 63198273 94379592 614890434 65841119 385178006 77938956 871024279 193001171 673207184 48678536 54874552 849834517 751420802 775241153 415700976 880198812 562612432 172885111 194307726 480681491 571455855 39203092 574041374 797535761 420422499 525598765 992451805 236787252 277409453 970602083 456059850 516691076 377254573 122349482 80437740 206152820 954801233 100940546 817433196 225380 349584423 199983225 512415172 703027963 690498756 38856460 118862071 312847635 696259880 994655458 398917136 756051385 172726913 83094065 40948134 747010288 520289007 565692796 856047553 217761685 294160152 118938591 459385120 477955560 813579104 137004129 621702011 441137751 113163249 345246981 13069743 400905259 77968410 221162136 170867038 690249536 883562346 371657298 713474843 672243258 247630374 484508295 21698101 828075314 96752606 521216420 355666603 784632754 401835873 789826334 313389931 553872516 819288750 235396158 823894240 976986475 606356115 330110251 851384278 913512173 207482335 371635394 931590762 718504544 686188229 175012407 109284798 334268664 214334935 814020991 171354815 964832474 988707666 959863789 543375272 426762231 48921118 454345582 23522140 170528958 353749227 279763621 24911270 85892702 653679204 190766864 324355922 163318391 828781556 537390341 264194755 289977574 172338233 441827254 42707255 365307888 732294732 730655702 512487196 198109668 706450665 901144027 908793053 572343510 734060102 19017567 489234394 155673782 11250302 610065330 177647276 775337636 432372431 764634157 702269987 870835943 654632716 513917429 309904807 830421778 58769421 211686570 803689453 305374302 867441877 626862638 362290277 516781153 472044283 948173426 307863447 376907447 753919765 16033535 206871369 168489215 108196717 909699077 406771395 67040602 40015852 795053422 620696425 926213066 118425519 588129345 182491401 819381390 111301180 389986834 141961848 949546609 145512607 453180974 11130865 8572041 555953589 873498940 154411168 655391312 541627266 246284418 21165129 479519934 945282037 318746333 194253449 497603376 708298825 180523653 41078842 155106235 220638282 196554262 928788951 873180313 918687613 767770616 242414865 188515962 639561787 865748636 208560311 889970860 40041527 787243007 371886077 875277754 539766681 453806606 61447564 779565781 514632468 89874131 689808655 713114609 211849661 917387368 482739448 754665539 383355928 821328091 227211707 921734033 277105742 895626832 695354833 853674303 121961918 897215802 220692243 737209739 736727541 63838664 332238387 355386222 475463166 367888464 296541373 764897294 437204814 942992870 751841696 858372692 657602056 800226907 33992546 939481181 587115650 762723687 423858877 264645540 470292311 337083999 177992757 525384845 266302227 521250304 536385773 937294071 910459434 311968935 409662624 3325655 658008746 742098340 521903257 561633739 878475608 776695814 860798503 410073606 453952627 778378086 197744930 519255646 586949636 547703765 78553517 779977674 270658531 9048368 382169701 390324972 838124619 140159603 466244832 136719262 399157788 17655909 958742877 987668433 72477048 175235632 485898004 104753630 269849840 926864566 538973161 495126833 245113738 61724584 929808919 576277015 947187855 537319876 187711082 379956950 950985535 131715999 828793619 12348287 411346421 233931586 902934955 818068261 265494140 722572904 748156669 179824590 651203735 200241255 423385812 588939183 372651066 803434260 945143529 99832398 760500818 231671107 226059605 348126077 620097830 985252279 77773070 56713482 291641202 856938477 365166788 489045044 429501752 948829810 15252407 190388600 989032210 11467621 670229581 294684248 15105125 745720450 555117222 784330460 651714637 888988811 164991529 428167715 385871505 975162740 411644120 711944086 236286656 345101149 821316981 151497787 50533913 821551426 33342794 104805851 64525533 169958181 991983602 555343872 69362075 428630206 632124482 269987242 265661278 823826333 446390670 447695793 101211757 252461753 897595534 340372455 863243164 145248538 256885234 152363882 672361128 753606547 758816640 281609149 833711792 703961106 191182799 841734470 738442024 316217812 172192130 679220820 141714667 544212274 224284845 799463099 51892475 20729782 766846323 196246558 192891557 731760172 163175769 542734261 451991702 358712601 582534613 993747088 299063476 22428306 46570906 270628399 303872134 714496000 976932909 116411190 700780717 1298492 8849870 94435329 978408041 779247551 851484837 581065527 224215898 23679802 277454336 111287613 427617201 579031803 720343477 911302953 886920058 58086717 652391857 134957028 411329955 540850857 563998541 454443260 395201029 66946361 922270610 564061162 285436151 416286737 559533151 652892747 85460656 509988202 219941203 128205948 75954964 175013395 729124986 615150310 693113817 718979970 752570478 326885682 746352443 585829006 962756101 135625563 289621529 371922525 899573585 426930794 874950582 251378464 791710166 124021062 176780083 597933825 562100545 539759177 339941438 701734998 13233946 925650461 10853209 28977371 653149101 647759191 726134717 637120347 125278599 511603154 35904030 825653485 332073537 566647557 744969590 721557956 205204910 927551030 969252438 89165618 452876245 474320886 468374268 672491249 852919227 84651274 384439626 788910077 38227856 844498794 155003918 872697543 380339969 888117166 647080511 663634032 100407809 341965177 361038711 649866705 738557539 50267728 188316620 665076427 312713890 269693806 954073044 817978752 811834879 428609083 346779698 33141138 362691027 793660571 819799710 593450500 596923694 790500944 575888710 133980399 32028285 20687119 783927386 840623095 38995897 865147149 148937346 111947163 314479075 5461289 199501734 484259079 918678052 277302260 188215016 995517408 505000819 400405351 9494396 342331966 189021119 316001581 942700077 137149164 801532451 278101969 384113215 445931400 14831226 915033195 328236419 549318069 141955775 231376003 523950095 654926582 969936401 489176141 676923386 877787402 73047834 32772433 68224848 896010488 650599598 134371380 881564318 187410685 831051302 874360281 536549557 897114125 314275838 571069586 259862399 695413168 377322670 344632581 174708240 374002618 75096596 948756683 506931221 929713735 606745449 822652112 637200814 758392456 762516765 462473550 446808008 544916224 881763848 409429813 961292065 290360192 163643207 396578061 678493615 506959947 395988208 148514864 546799415 437887102 653970411 323239492 175265394 991880795 3776476 726365406 548640499 255506319 446035263 368386870 314592577 174858724 61525157 600941378 164432192 511928313 972237471 350441933 241248029 822176428 48581643 993271455 943634523 560542978 201517967 128894590 891998548 785158462 340087524 85161970 284027539 502669065 622113535 317792442 803043607 559268327 945431936 588249593 825091843 587770204 230128493 262836454 215464904 719681097 451811504 720086066 415029211 478404484 14805749 659347181 346950309 133263360 774534865 133894041 714378032 61867229 377320352 877063486 583037341 955967256 170776961 33874716 724471677 541194215 9349044 22691616 702967548 890163068 277263880 785504335 386468976 109360043 747749359 667537977 847855102 542361371 49764197 331913317 37407848 77258009 177778138 862509899 8729541 271516502 344287712 542837866 481629654 76704499 294984386 510794761 564125832 872623724 420392914 990635987 58488453 339577788 358381585 88118701 640444887 800975860 145340626 888671879 979721318 214045453 493623810 372499572 679588447 327932803 681436069 86996370 502465996 241312726 59865132 807540077 671104248 901951727 132027675 94468967 538384475 400334804 344577444 232584693 515505031 587709934 290867564 48067127 327226914 284166565 497018292 617892745 409569231 138531074 604876969 521100785 100990488 363930150 885528011 81721658 833577820 509208519 444820062 298720767 565363437 143281976 854526807 844807730 956879185 675324776 557019395 35912968 768488389 770866687 650274107 20707746 594537133 733649697 390088208 405676428 469703085 361564372 499871995 957354021 717095903 259668308 44791217 984564060 92059748 781686278 339605178 89263932 311283806 224080939 225163115 249589457 64674785 815253732 568868165 78987940 282631749 607382219 956862675 713869740 338335465 448294916 993033660 57749249 645851867 240358405 295110669 129591063 478729183 260535836 635747176 643511625 821233572 250096111 999037002 848175641 823122215 947810327 9027892 602808110 426318547 748415074 228629434 146069148 407782055 213999035 527965746 460103092 680716069 149058807 474436403 618830692 502969293 807409005 508981670 663999577 593446310 702343810 582137741 210212321 650769266 445379085 408972417 34948744 290528952 535894461 404673547 942272826 732476326 833051400 179227689 966158805 911022049 202321155 572096136 195387715 173217537 859416621 104843886 629686152 376883093 888128321 828808968 147178730 146370351 24448473 518822924 290742678 555942940 655239079 314212295 215586048 189125269 694308340 5887646 666509420 461900137 752509085 539917905 84972151 494846452 381992154 432916488 43820702 742182694 636418796 588943351 223367473 424197216 312035810 965736523 910650638 551950127 275028631 34739782 269873390 79239266 133771305 703465039 806667614 464661839 942169666 27860921 547597565 548136017 119680830 36269384 757943031 661834023 583637245 793875343 440279912 559241717 486587998 26771018 458596612 75199578 988969340 286464915 320155525 239947205 857710482 993922149 801318223 406308788 665916620 766330059 477236082 728921033 259803999 958877666 327596300 409172935 6690311 758257376 130971945 883615030 197181546 630627458 139383823 331117623 607633723 211573485 745493413 792698730 958715746 981650556 870936943 541131211 649927856 120387852 761668986 850614790 958085845 941622392 61579768 247894618 153283432 284974636 55114224 510832494 155839908 219130776 440760142 186707458 132058710 272510616 265503154 227746692 610240889 869866501 208255859 404684579 624488217 103993372 900188273 372407716 594548874 480589744 883538096 987259493 912900643 92402797 571152144 693345057 631572278 449140001 320595405 346621921 282791013 793427117 253986546 954780502 773870207 274349007 472650616 616351156 306653406 98198963 801523216 216155264 404333231 151415289 702407215 246780321 243373564 704825767 858392172 356939841 628724632 246111581 446364098 473857345 60057084 807900452 2129394 952935033 779700617 601673163 972158959 679244758 572486071 185624509 480225664 486482254 812626298 300872897 774751001 382036779 510109561 976951437 601045283 802525765 261408977 124814530 993587201 42534737 647453111 297733059 742077623 537636235 420333344 874811433 908548611 251907102 955937090 258012294 707917529 132519083 708784074 567792269 722974054 577773390 510168305 294645021 672605103 231907009 298448005 174318039 846479894 588659978 831572793 372052140 289002474 822042268 967745782 337465242 146209458 594883336 812441184 391975560 128563391 872096853 772223844 530845012 93299677 209554443 343431097 407175911 133025195 97953422 957106002 940350066 594290829 286381541 554312319 652218770 775283366 376850262 245153618 774304424 986998064 505350771 251089103 860385878 500980378 285920389 772344120 611761467 802366907 489991380 495445797 394472412 934576060 890011250 272723659 519544951 269767512 952453548 299545812 5435891 998636985 184348685 502930961 420698406 295772072 174238398 869252911 465485999 914072788 808370161 399212117 193858504 350130104 395359514 321648908 736206379 27915873 161535426 567827011 122562176 203845431 275201031 67469979 751543684 967863302 166219706 213727131 149980456 243824380 135217446 354923072 335012392 593460009 44895898 218912746 199319221 22295509 120196438 42344358 796539991 737884478 168835234 551160876 431205726 75013729 555923657 862975979 696332650 118728467 841231196 468337612 219016269 111127682 456988535 827283793 54654753 693172645 260282513 178559938 804711667 270691303 855169311 503158616 365295886 228773220 325205741 6327241 558863561 729648721 529499193 298366737 604367177 682273793 432667531 345794040 498125042 147108325 486703750 873858671 387118448 19408686 969804633 73509228 206418341 196778577 761551758 38538305 43700609 134291052 890682909 315295688 479643111 264164613 755224862 86096660 517594363 548525579 163023384 237254317 301802810 258592813 180763945 253498226 689795380 484379830 730321693 878823406 950391008 641932844 440117719 736822073 123629710 579767175 34359479 287170647 236459418 563911335 722192248 502801825 174567573 839882426 696485785 548040178 511316375 779133029 142615171 638096712 344305490 678518357 54965775 105260007 288861388 746638857 213613789 53206951 534604193 970437574 463449458 688342452 323089072 49162235 884962599 479659550 271790141 175301734 22933656 954537704 762733008 579768368 643129011 924842504 693454604 81546939 794792555 589954246 907037289 13877927 177903454 490214647 469766850 380198670 24652166 118596843 689116119 960016177 767255611 946875475 865327721 665179022 709252080 702458410 352563588 893266385 509535670 909771694 522684088 758333092 589146426 276901844 597312370 994724331 38681800 663288232 491396503 898587062 964611983 176809813 260756735 73421804 722807289 79620029 234214588 516049643 573150385 615621426 507416449 70782159 559872647 762254775 817673226 845395018 104718263 696187182 655471186 545568521 60872861 762982741 5994790 96659784 986982145 475250708 440595235 111175469 223166597 507421078 917342000 202120099 155339700 84987643 461157605 205039480 739176932 290719063 616479168 50411290 102170861 821096365 517903125 825118652 747999253 23952030 842847996 421773093 909824399 470368363 312020701 525761099 900991227 427198223 757989264 589708834 562915767 178302177 560792913 4682367 390275734 420702952 445078574 267085654 405594805 243492778 400086295 302950878 192595379 29222093 950720999 674036211 915288597 870402815 916387949 938934978 495671621 440622743 164319582 116745012 68354185 319546789 290910322 759068191 970808801 363873402 879750320 82370719 665054981 116533237 263048277 271237857 461612747 376939053 626716745 962749471 965917210 696686504 676377486 71496938 878436463 276079376 249732634 963514335 49390482 452831762 8834123 353411848 50375540 600026348 51167023 477646035 544081049 243636140 12702104 562241569 929525804 350916537 293343718 887321057 294790533 828576894 464199698 339213692 539291658 469735977 114191560 166998587 631344404 693565224 242384323 726969710 147865092 290505685 10047561 492403517 11781953 363749174 573985186 42492853 678512227 397907797 270743348 89394607 239937628 65623701 120082254 509445790 78177687 199653071 227279765 468869328 836127279 570155142 769121912 64910510 99218584 952622067 726108005 919687449 17990367 4257922 864415281 205259060 385504264 315228529 451113290 335193066 548326846 591878095 467647753 8468598 997600245 35275812 998382341 921574011 621621728 323025517 585648277 435095947 25937693 75573234 14876525 338106770 785059471 85407283 66318882 25905989 571298662 963211444 308848013 610788966 506187913 886162019 880862341 100124462 725432111 530504906 727356428 711994457 94184383 310606250 907184868 496670416 43304767 148195132 672748810 209356803 241611653 803397058 941128925 719261322 716366867 181579700 382049882 165752778 720527717 619562946 477086363 950537927 693665047 615271876 645062566 185813653 928637228 35870528 972680990 173449177 841933474 990344284 149594556 299799048 890774565 857044883 746417036 873936785 10509453 501621844 339164347 155744059 60322518 919017887 319193351 145449751 655928239 583270481 877034894 33338718 626178088 621381685 744999284 436836423 176482112 572087488 380177393 392036154 216099238 946778215 567707997 805984895 132971172 360802130 246796802 980698781 731051197 46065880 230399080 776453387 78006142 842789501 70984853 42513983 587463544 247746988 631526260 114066017 547958022 458427259 32022039 27900783 61649240 747993675 267169617 483587137 785922299 953852686 728834361 34681560 363782700 307418835 93118689 867377442 184327839 163411663 765993421 509680485 928227757 796451182 904487837 664172428 168759882 474062159 895077981 546848744 896964603 218530183 372288765 252241447 143434722 425698578 433862934 497299529 672306511 867983551 528757914 481662846 47497062 799718627 283453109 619472558 413996892 90689514 856300341 450106914 237213637 298876239 339379997 329632958 660414155 204170063 611360121 868401343 244484895 662670758 107349554 579825298 477329327 215771231 9677572 48552152 844377564 175049449 614762963 284619163 52769563 670587254 78159488 858897144 231648300 261006114 9473195 838768605 393062259 297579700 92927716 653288150 741609254 467128040 846252517 99352792 896631516 802032436 216206423 346629514 758122122 496260150 273630356 864386387 525395213 66217639 88901101 302893783 766819941 67863382 843269320 613098434 352795393 395505086 753261755 410869270 675262979 146857289 781060757 611314380 954913966 812397528 96731011 662893034 356737985 888028545 224299073 720740368 835031149 16603566 161975341 524388324 482869405 132008732 680627836 597007993 385917261 710228468 684056340 473481385 709818715 256892325 460803969 259052418 434076634 583134067 105951532 102659081 158109387 746717057 466914667 465442834 8273105 967617380 796226634 358951783 230641855 203642761 765966902 978190855 824937681 414240829 105410555 878855011 279441906 986520407 212075082 947015397 121552166 692526288 656640473 23106734 585045177 612223899 385145044 266311298 112363136 622143023 892456002 567198063 34587643 264256956 197258491 538709493 124363189 218516560 82363723 497891305 770324287 75115145 747856909 257187946 769500226 620103402 439472262 681837833 524654937 947823798 167708958 696805199 789848520 313921319 318553851 374985656 659754616 236190005 145647738 997865243 782287519 294806245 460984611 884114343 211067282 185147472 125505189 175329470 926581717 298087792 385230292 544792951 330148765 221429120 485605336 62196647 958507840 46656996 259114932 511946258 678473419 15672413 183784701 70182020 550520687 2401884 610525504 222376037 554640132 478350961 499298746 118574821 278197113 282598141 151857254 407715773 201752143 722399571 38283772 175471923 397365710 103079876 834583093 527346823 279861938 334311237 76888582 14592293 18636759 163465039 792751583 159199059 738107923 44701507 338313303 766169255 16577595 880783631 545360227 812046705 971713763 500135370 81082823 937684727 846819391 834416187 46092744 799039696 496479095 131705430 386793538 993719400 465029318 227387587 273573477 333534055 687156301 553884350 603476269 736815285 942229363 633194584 789167685 943620577 367899013 130166144 796030122 186733028 796743591 162936060 397327755 777978456 413544860 505688642 356823422 212134813 181703465 87590737 394741226 820979397 322908234 77282799 582184678 188164519 588944265 109271807 94824384 161750057 29216054 581577761 99237343 240069771 762099535 237025812 993878015 730352011 719927938 122071833 462392380 626193993 242198784 616903507 51321794 128746756 81870663 27271147 734764852 955858582 286787746 608320060 558416044 555550939 170771021 371053327 277444473 101095217 341319799 854781270 914660117 695741520 908295738 420508189 724877015 947692006 318879714 553123896 308084396 261165672 477459587 602082711 435655035 212158907 7405939 191649639 870852971 788062881 852924602 821636293 273022216 50950854 681232026 634232798 842485726 392992038 205250433 324413747 116425351 862565765 96969620 617030815 105692638 383074409 533024988 477665630 790856556 182147594 804522476 277499338 142795804 327753900 40699141 497461427 317843549 4713388 464290896 491069818 862669308 326727126 147503866 709657082 516743876 115038724 440568015 571186551 166947049 413824083 694745642 454376098 184503201 824901063 637068686 786869252 158003734 831690038 631965513 84781268 929552947 415897452 620373841 320600425 599691799 679319490 623379353 769624206 489454732 359286192 46826003 272710790 148329689 241904735 161645849 271077594 371259979 292321771 896871543 95205782 877920781 405887299 783832600 269288197 284924695 845229719 678643451 844059364 290558976 89869453 234390726 604334281 604352647 150108351 306560574 252687909 637314239 260876110 428822153 811756175 41254396 597110007 148936439 113314701 379447124 346565589 622210270 100541167 735703292 161912148 806697019 415694240 134708066 137215271 16006341 969019309 11133210 201718824 254139442 31860203 839952881 446854115 152702689 543758160 200584457 481219298 848285244 75235013 802417943 513046989 703734170 557001081 688568309 545188264 787291878 591428146 524742624 557706890 147499126 715939960 101929221 50203800 415705221 476901963 497962255 52020151 559685300 997778917 689891633 159117114 502487584 428144024 564816978 966421127 295171349 15534654 709918698 299004411 22412618 867975637 600579113 612776491 55140005 647903556 299179321 167176366 668259562 873948653 852329775 719097744 456419523 105368968 61504627 924456790 125350227 506655131 182119202 953170393 674286630 921122968 16266445 786123880 895690073 172493638 884047754 783374563 268539297 504246677 131769236 386495108 12774587 919740980 612147826 391383832 147399400 560012277 439545210 340851852 62956370 320769032 283289370 968598442 737865572 310081677 171931304 478225295 401770132 218529963 959498667 67604291 350265439 955332966 820302848 389177037 912107712 406015994 149515956 756359428 964772375 920701327 690572081 478542704 701907127 138722865 245315650 417455750 829924564 390340088 530274696 532639742 921431125 876225369 474724392 5399420 501362429 199296964 128042387 36802066 19422252 244617824 128696453 311899959 249924816 141855786 851373657 10059228 486123087 259294061 472162870 556488078 289415171 555463605 890230712 11559233 735750916 655469471 164514703 581473729 162801591 506615737 684139945 677676583 264282868 734899 964402178 70420295 577550470 153764395 25479550 319561491 887673146 671537082 472617218 386736854 375694813 804465412 701178239 679259123 249619295 280700389 589921101 152210535 981642053 411122893 112432396 373794783 159207276 640854986 489444928 241309105 265374506 499202972 653077202 264971330 889575271 328312027 727910523 287514691 197434081 281157115 671837449 300325641 890956243 539127396 488387131 812848650 44393119 322399127 327032758 202402275 671898777 559922400 223453707 877552836 237450850 679368072 15625820 15329537 929193946 218787069 292417656 23796819 571838703 15464001 859222350 201901771 967317030 464844214 128341880 92500035 43793894 212217945 883055271 89423325 968277639 289648165 55455708 851028457 290503847 658721430 426457960 949037648 392450976 785965116 481852196 299944913 175959879 147483390 813272510 187251144 550800602 511008962 253691842 130301666 104842102 637399720 148971905 623296619 63011599 564434102 359229588 30931716 327685994 973083960 279197776 102440075 562323311 498046994 450737971 160622353 418693805 767068555 356286195 35678594 532379484 423443424 598912085 264127353 839622329 209185570 850860171 850209940 125524636 599618796 88844366 196906898 662136065 797131804 538197314 179929711 244760462 187890692 702603936 739165838 562273240 585299304 145996080 86148590 372203140 815231456 738371075 66661869 397153315 454863159 997112874 753917301 104030673 43856961 177293168 330889559 90112124 375818306 238219909 354110061 285208143 599813981 998432696 714279278 389851862 11048638 672531448 244909064 153516195 308412894 806966876 374519872 196219884 102853200 966595861 544880567 324345506 383015549 732509063 461372375 64522137 388622813 114777474 199200416 439478909 718610804 555083948 589083124 994640251 232137356 468831950 664631789 380226966 464506781 938853117 71560895 782492314 31106377 442829233 775997131 600935352 953595974 558936655 631135652 462909246 641422809 8181272 708113322 160203027 374806248 597830341 18881624 429005917 773294697 631997103 662532764 946342594 654349761 999673935 39202779 602038133 500686858 549799101 488989846 769481743 115294538 350758342 436498746 988370441 694747539 155942198 161488961 53151873 678170394 105240536 933686044 864473470 205985442 193121014 459445043 408382476 739101909 854980006 976378272 827309626 787730955 993156768 778196826 83754772 106061214 734129946 739029616 113141219 143641832 764779972 832165364 586626934 741115551 661329986 417362266 335268818 673658635 477920326 991980552 573868019 119891118 733483958 48908693 369503442 840878499 73412500 754087350 956983134 205468751 440828197 726331836 981818344 481865622 973870191 171220445 697616542 306810782 211794070 699601975 103235462 875129291 488913171 671345138 290816689 347127960 997944670 129910489 490490253 485692188 712336375 623031958 518829863 181314509 732296941 864346748 676744307 776292463 106910275 613156938 969947829 716398814 175779872 718922438 877169456 772110481 856958004 325200032 281183626 695306082 977819672 525725534 612586099 957731821 1772325 25779989 170188622 159952349 280226111 315757596 707911831 702645466 318069898 499876471 593326244 481920260 232281811 50111216 25045104 763157410 128602370 822632672 407010473 849656479 172397637 771188678 827741183 132026335 866829977 503752456 782113362 368587406 577222635 248427559 621098768 383052463 987768747 68424746 302265652 75518929 387687880 455526565 559427274 187678701 844370407 230305066 639865690 616760639 273565594 534120657 562462033 187032986 490950346 939253798 187253293 879225800 977348734 608719341 973941034 131208537 325437087 958806867 980694100 315218378 563516428 468031851 458047280 419635814 718769126 134490719 230533374 849849466 445697401 812755691 639427295 32499554 463708215 188604942 502361310 552569648 737923531 720186759 309254339 901892288 708491034 913818926 281566175 874002827 733390852 84658574 662766536 749136015 38986746 622819389 548518314 495241770 805867145 135318960 997832382 243560617 327591383 6928370 426184575 910151123 167045815 123631903 682126018 417212401 486426536 670954895 1667017 324477980 186059796 999368762 139408307 448040783 912422760 780091114 523453544 12414629 275351576 761682123 841511040 867146806 972234809 822814185 777076932 196492006 317889609 897122392 830825213 552375482 926444230 280073901 818180003 540176188 681648714 208911580 160257827 121447996 700255642 966346699 973377454 430175219 255982594 911506817 557064276 236117009 749299970 248735080 653911031 18691623 775501907 189483933 967405555 268282084 759784839 382835133 364858585 900374044 393971767 165362416 615371716 799854924 613262517 269826542 720182331 620781946 201221755 329180101 191881149 900728092 71850909 598580204 551850174 268961209 965267619 313867918 230050267 341613323 243072633 98392857 841820146 146483452 287932462 792567249 501173395 9068607 463537058 334841157 402226893 348206033 381836795 666722005 65015737 305372967 352542235 164316033 730063372 592549616 198371276 458572742 326020341 794073263 119456125 222664033 661011769 697673218 195421046 684737918 852480499 698536692 268860423 324539317 848489283 97876713 808677159 831461344 845326323 903367630 223188505 498944977 472739791 668042446 977854436 890807331 49753285 364734054 98825863 190235483 812485212 287973744 531181036 10946519 744556985 884823054 846421130 689501489 326739970 643548045 502426204 730342264 536270872 751358797 113161601 503627644 152804428 167757850 663149126 625385680 611725758 113538759 604618473 542246877 526142720 971090659 934792030 933169725 352469255 128649986 496128395 305067203 904068137 523954161 18585819 903449834 513055794 541408409 139094486 935619259 263536305 954562190 727152675 669582344 126389753 454814182 471879951 820584338 314110900 88298304 96756150 896770518 571031843 110810748 534665802 665284031 542552570 186255454 607021408 403119113 614411977 704350238 446576502 120203400 588868763 39505563 200633832 321675906 764035870 639728314 851368453 883037352 538146344 564315866 231907716 709937460 207619770 892701741 670228364 669768382 575915987 64459394 75652344 709343472 386063877 61464798 196693840 185616546 631972226 252599778 875782135 100305525 749695353 667164143 501065737 500048335 339762905 351289109 72972020 313325164 708744280 345199687 626494205 306327289 991018041 546199527 10268934 491721494 171751152 485553314 394302636 845200311 186061876 518358914 176540542 119417393 694742286 177272584 156074211 240534521 99005845 758694306 2538663 690287153 90354742 509216308 556224598 949599077 920805344 696520049 97369592 174155143 441316814 888687198 92964880 984031077 233840672 204637010 981700198 237899604 950169901 323726878 176468263 645841168 67939579 255269278 882992931 107974376 87870764 8713923 676348370 448163678 786525411 599502081 511980973 51789657 998873007 522614100 590320121 479492198 9105122 464120279 178922153 135766280 332106866 148503392 676846018 8239265 663387479 826191948 6191053 867189190 9531442 240575990 46837449 488427405 246348049 166093894 569220602 497577728 766887527 750033719 315927085 39932586 496329623 512326751 373131521 436673434 142507971 885604029 603838846 508751026 252717542 21788863 641118248 307818951 990247140 683474481 790936755 696915730 869041319 268792370 386107611 69282118 20307087 296705624 540630405 199525347 223269342 598142009 99562304 32100001 625719458 16371771 260598671 350565841 311229058 18276523 206613300 982072012 412261036 462044439 990380590 386369032 850317696 956100033 55135666 932889179 272110603 335119394 794536125 271341076 646374008 84320242 280565108 849019277 161552173 288562119 852065433 872246602 121771072 902230434 745898691 51253082 12551912 782597343 412164897 426520655 7644972 415621721 606240018 38267520 541572866 691507239 921911246 64388930 288396319 992046439 468844207 468349569 190588389 656394190 116835732 885921301 711834170 64893070 351127239 688045538 39467743 920442231 663753614 59966537 8127316 589570291 44530193 692949454 304270468 589618716 887133581 809968027 177517107 141291905 66555049 329699978 246523202 199078387 268207557 330342339 255912471 150527865 111300213 403760455 326775384 980428993 746206086 892583436 243419597 39079166 188781732 535208016 125384907 987595456 849681292 119429151 441195431 46559228 595305639 205025984 393749000 202376173 771719580 735165105 702023684 369280235 796845865 335304862 963971881 944766118 959144659 785931074 799548553 761677769 175581905 943483418 446809920 711352871 487901851 811559626 890264957 749083555 819056390 125608740 184783607 600016943 726051809 976473091 829266052 874148734 610048685 987573213 552713963 790338757 851729364 278176887 504489462 98074509 298623800 268848517 292268877 701061339 414030431 166460408 20859623 991709727 694350599 264905628 3487639 925275684 15810579 712711233 15480333 677088748 234368954 429469180 356992637 355027161 788465656 888071615 697273192 383956924 44683396 859292670 235054903 867364065 479417485 202889149 272805669 620657156 613932203 78475875 171377223 227979928 654084697 558481713 264621076 532745072 41060018 745308586 679110058 676533222 905989100 166530424 359331350 267946243 359955873 599438846 752363676 293483210 141330279 2838781 969723122 323337615 719679585 543187538 251245701 391705116 189218254 837095625 164092297 981206976 16577968 160247899 510062903 343713453 434791664 941306518 802621978 208426930 598105828 979359316 611682308 572197032 42318003 418821437 172790475 329896081 485412366 647164280 839617401 840585567 417098631 879410488 423814286 782217747 722926154 945719952 840822149 451934850 104675364 98409386 12905721 764580112 498953051 331277670 33763876 590107340 448424574 594701395 689692014 950435625 357653260 724921785 15543040 534860192 435829566 930089099 878811922 746228641 325692890 16156418 61376072 197328503 701768448 906100114 264519407 261802360 686009623 768338141 29077060 931205920 71878177 425653972 289430828 50514713 272734188 247438313 395849132 844215248 452847416 803121101 451482305 193634803 17564974 213158255 149487007 630795382 140332154 314966055 57874186 313101073 3133441 740465710 600269298 361549913 18638613 345321622 266840841 742510537 421338882 855610760 659651483 328611678 550251477 441996402 983252866 727411586 194878383 955331712 511226671 413986264 745907570 266538723 45430105 899261582 562471520 976221146 276689254 949800538 6695373 848201035 125797320 186140079 532404622 283674664 247090835 168614277 248521940 494472835 171317856 921831281 804099345 729867243 383155529 264026025 515783276 437628646 268598834 288771176 93579487 380689682 255176537 975843037 896296852 893567595 637759398 857823260 67695921 556599324 748104158 545706369 766237484 288852233 351192367 454222970 231151968 312081983 393434727 8896874 830478808 103943095 768122949 230387969 133940388 15566098 485861737 605929706 736578990 765637581 363032363 562871018 828569339 538792062 674953233 313492098 611288072 265770718 797008780 486340901 784472284 290077885 441157687 869853692 803330018 854283667 60618594 607212954 326832637 568372699 486130155 881532318 974930468 140515836 451188086 675377657 475056277 684863754 527063711 519429011 131474146 470889821 228197083 52722035 745252283 130405487 807385124 581624075 155571043 584497574 52058893 74655094 901791289 954403004 320650334 736698712 224738089 825354666 385730922 824390309 772135323 790587958 947505049 364935151 75987735 18472480 38682116 276034470 951251997 98182002 700305026 114771479 695840000 211944184 408566224 909590765 656367849 553321625 217914786 631645639 704857761 751788486 492413160 726759885 685001890 981430467 812658454 889530410 818369952 536802815 291446798 336423662 789047192 240285200 823546891 444623449 875574619 668868062 973310402 446192886 829928379 136221537 297526193 640976340 799222436 767986115 175257174 610639267 523977218 260285742 643980136 128252553 901528060 420549502 899337591 961799147 452194571 288541245 682394202 821831358 91862907 635090096 91883337 769732672 400707762 905130189 349344430 712019410 626095077 269135667 267035958 487757493 462735105 429764995 95334788 502467881 430613472 529338316 47126819 810041758 615261003 187803721 89299579 209444810 105566771 942891624 702992327 68273314 666438646 903697605 764322352 677215182 352930802 401820632 543353495 586073051 494212677 951261735 555641248 498242331 95659193 68228269 948017756 749774020 868817770 559096567 471736742 724779757 239822914 463523240 921243436 183977542 429090281 617611308 608759216 246813312 543902118 572537128 704920717 301379662 238270573 869489294 396349511 899604121 591446643 468882530 602732270 29951337 962035210 527441 21960169 231664712 94961616 669466444 919096343 257935562 920115406 732663338 801740921 563375892 672647755 89529974 364509062 948318159 930489026 281181118 373852204 676342442 744816104 975210180 875193196 901618267 825887182 3516612 303999581 463498177 456154302 307271833 630919025 342634882 403738324 457512959 838791025 874031678 967222864 956403787 612373591 407007240 643961134 651776861 703730102 489648027 88952092 303097724 108014991 376939230 107365258 467476212 337664052 899904658 320623197 735471596 708925424 526137384 183735966 662986450 893453448 975915481 145530961 162713358 150951577 273895352 936321163 470216841 538082460 347014834 205537598 618860678 645139764 325212045 987219896 580648504 257845772 244171905 756688089 790940998 310936296 395298953 944083720 620574739 419083153 633073660 275599637 396739961 699447173 787367130 895147012 972145613 787689025 771345928 192804676 796013296 74428451 528767749 628193985 362160528 709939329 132037630 344307611 830322272 278591604 307005345 171664605 580117292 759154195 217072166 84568481 251031079 254256523 485589885 791954392 727329972 742810941 749912498 114902193 835821732 192316439 283009082 534307178 861548221 557440222 415466436 614088492 791985414 581256346 735551158 572333441 53361897 191923625 228706258 12648882 772867808 64228212 207452915 565226740 461185463 911395405 549176770 136668127 755382307 91823211 474883518 57654973 111886663 266224439 913652892 90737168 509598813 734924525 986396708 434184832 51913540 278878178 606282777 170904527 74151720 105862754 121823158 850440698 210839319 259735595 217986095 126067210 460661374 589118874 4516239 506393006 384203503 135544348 466634359 236886966 660252466 817822227 295582514 853732414 135398999 462598394 157888392 102423452 765003303 801159968 995447791 956636178 197338026 236318218 369512495 446070528 670517176 499808527 917394472 208826585 841325635 468684731 673641718 617477332 144137741 254302558 159424324 31954728 314955092 964488775 656052140 376976778 180338037 860615668 332189505 537827212 115843419 576506277 57531603 47583544 546499979 969693139 364099830 197914099 181485597 379309521 75522474 298921736 452245823 790316286 993722902 887063100 472579986 907906359 738428786 369551452 181619323 918549100 27709080 149051395 661470549 187233172 271096492 245980240 300857446 28866884 133583551 46848292 577617977 197439694 977701325 383518916 662814880 121568735 179617424 826777555 3609744 784220967 12080224 574045823 880770017 957328109 587307344 979383248 234863788 91815452 85350109 338224944 716956854 608731173 71187584 141509684 340314273 648296667 719503956 161504087 577408306 528530485 939852541 572343328 798391566 9180110 418280933 374464282 458297544 226857834 309047011 427828352 693855323 656290078 789296289 981633351 339106318 922705639 548340782 241119079 861465555 53156929 723492515 689415159 911466994 611827869 581305859 896271928 578742716 329987788 786800898 628541071 835132526 300363065 614220440 575201502 991839466 640007646 485156248 836723002 564261734 745892519 694547819 15745401 592230563 788259775 844813989 143465273 838946383 781091043 120359372 890980789 663485013 991856402 421226301 254446390 367655572 898919537 316294751 921614657 656812590 521856204 266074946 199242554 886856049 866409340 614727132 748791858 940366827 991187895 112829029 443725115 409158634 261410381 207831800 239757499 355009273 78894987 878846148 758121396 571059282 119911074 696882445 262436686 281595466 862579553 263527126 859933634 515471963 8771742 601214393 475201513 987306733 294630303 81568879 240334047 260867216 283178954 242508488 571784517 240542085 4405529 930092747 333214347 36130759 813349425 843036622 46544287 424330966 20985607 294695387 52286577 86754031 63166160 720380778 208617756 838911689 122642189 311977700 930661641 459083377 987930514 386231673 411874584 4867716 18472404 104052433 200600742 75289820 585638779 853506328 793067538 747965724 764604058 74806730 143793818 239258046 992038813 872869905 156072387 233287859 671343574 590604559 708308102 886520517 879898736 640137609 588767855 857612890 556009997 219551348 866103857 80780651 280682068 261959840 180471425 490848877 413767264 627959801 583451728 318337636 934916966 429182580 956606244 484671423 849658316 93605579 804640306 117369464 103892490 243096299 252801411 639821511 91748012 305863004 225941604 159329373 710249029 441988482 920348482 482849336 182631460 345263763 877063328 402809737 442832544 318738707 355151222 305867940 634913618 797912056 103816483 769618888 772559809 644272569 573870143 839172741 81057663 73048278 603901855 234766540 80800500 162628079 615754844 586001095 464708011 842350467 732266364 453640437 45428674 532810169 508168325 36830151 304904013 794305758 694178098 146191114 301779065 435016623 977757020 229191270 779056736 947868701 212301315 70153682 293938347 219285116 532012052 14787450 921978890 380004379 51865111 553914392 99212900 678530938 926171976 729204124 170077081 76056134 961185924 458500542 36911893 5121798 81204673 620858528 94403515 507920001 490765292 604180779 342551262 842208494 987959488 57895277 390041230 964447667 561402939 55092518 213488885 359922197 420007731 945917122 539775425 455883244 218681034 84449296 924253009 58246319 99530372 875228310 705361256 638657005 884692367 150867418 493906135 514536995 906290186 833929292 246381729 309585455 659926537 248485147 389381128 286109 714177126 161333968 779280598 396271124 88413897 876138553 23843992 238367067 743491786 986508529 688404276 575989202 989278567 917162433 9224224 350186379 664139224 878396942 900839696 793190045 216184723 275002816 818524062 124336624 636946748 114703408 377091574 413755664 649863229 529414821 828145418 37094323 586389641 552746264 148677015 742258193 111381660 611426015 312779510 213595740 252089037 472323708 76671733 902681013 834922432 3213261 678965841 450450635 709692558 74608819 782522221 799395857 917231301 609828251 585012935 732021745 149621350 564110982 901374773 498915189 122437451 854487493 109118972 857861045 341710293 450404119 493115640 606026328 925237042 101292757 469704102 688776036 298613546 372691381 971536845 490795031 111988637 632741969 351295634 85390738 96315120 39078918 864804809 566019962 857059521 202760719 214683378 103091192 256920155 699211987 470355260 280918296 50870313 907906276 780646913 626634697 126544271 983832904 606454698 99490932 201822915 254700836 854293337 389548357 408405680 265824618 548519426 706442008 950232816 197985925 302996538 623489504 397833669 712909711 274684831 233623984 813528926 402847293 463367837 86510786 889281874 768120253 237863527 393767428 160035290 266413213 967091554 413611425 406788856 24298711 152407902 992218271 717944809 504365338 168202821 668602532 351369076 331999326 107998447 838292504 236432462 209415925 401646256 214606381 73037819 150371590 754737136 424276971 187037100 630391308 201777073 857749087 856452435 295761229 341072156 860745298 694876431 781838163 399477250 777142762 645374392 388745904 525204093 545395366 94238077 662234654 465458373 272098543 545570752 672330973 486393709 818465272 872285423 122799209 852861066 440397525 338374048 66444059 891017571 289581688 184074603 986990899 932800114 204087882 790901675 661737100 33188936 428316691 753284721 110450629 105877621 463192969 418693464 336465611 494669186 85990139 943955875 899829953 459453384 709795857 614687978 440739961 331244818 688540349 7071372 15139137 365112798 101373253 687939587 80635311 73751712 159649366 531933752 658078397 294361962 596649181 241535001 865622949 305954494 895714874 859171482 549387881 227833293 232686879 12963583 693675908 254567883 392604158 374571796 950370318 316977527 955268359 4976866 60909281 33397334 866360760 150962356 611187024 34532832 41596943 144034907 426690092 595933385 365349788 79981180 643992700 175789308 394185995 228620867 491199305 94599424 357469541 245236712 49670785 477997877 733206177 208429158 452759317 152774458 848271643 587866823 81191882 553939759 248131511 450364319 313617712 187277690 898088674 475020877 201604450 99936340 391432055 505680794 411214542 75036446 761905218 170986550 131058459 109746848 714144762 41794162 907929200 815194029 587515892 725980789 266296201 897938086 838123647 208993657 703381118 501868969 458459712 348911890 580136834 2661749 389816272 626721911 686630781 426734675 790552382 53061237 335372284 344366538 276116852 844386024 975037934 162030452 221295495 14263647 907178661 579213901 194374890 670858577 458486892 959452042 915960479 821673901 25429016 35062100 150454754 57720390 993025462 15312264 798829995 116306233 766845547 269054593 455471829 953301342 781191838 409512495 62201723 378738295 364880518 396580699 335900278 762079766 344632968 316360050 913562877 223857192 428383989 296092412 463024805 928214045 895116482 881627758 651897540 736081129 473755742 550213319 717244519 566432943 181044617 60826901 418813278 783121541 297148273 591005576 75659506 967645352 292717229 276301705 467739861 41659919 854442279 444348066 811493586 363907610 537857793 282410649 511434881 40256953 333181238 113942290 716162128 674021740 323918794 262934294 293761362 997480321 685420707 8823875 299661647 443055500 726769054 868421698 524490561 97496464 767919187 67396351 405413000 280806063 772325160 652866540 655550498 883864828 67240250 646717030 333196009 269220901 310510041 685568925 317187381 721994440 938748595 224853370 292501922 703170765 597044014 716218548 785455628 292105243 787462042 915717011 35345041 323860209 456458329 405302217 905510846 753099453 455619675 829851839 55362059 395913003 765360799 687902443 383086040 417643749 85857164 67908533 989614817 675496696 94006252 507648724 109689184 606047634 763521443 773548977 232691795 927367422 669425890 992136337 182652935 704947781 847329896 580335088 703096249 822965426 237172440 80020000 92360071 83807523 384560642 139007794 703332989 883090200 949456245 665552030 940803427 979562046 613479718 767548456 708691346 278844335 86678718 290102918 112520945 160308294 378272537 385128014 393736963 534546933 444200594 256760238 475238352 905017263 908817908 736989742 609186041 225857194 376458354 741003047 148162266 745701464 125631958 187572580 619079090 316291000 323587992 230062273 80964963 724383788 637948455 304942819 486234830 822508668 720554387 688375170 70762647 372848813 365349896 141158685 740230993 919835994 560828988 801573309 444902182 747322889 743491972 939425423 980188221 562705809 548290356 359698272 805975191 19104234 658451341 380140827 634227348 93293931 593408600 115819808 357772706 75169429 279622738 290488632 288383684 806308088 464032802 187675149 78675638 493209745 940378213 634976107 104693967 287415373 290396769 160250103 27564891 96122279 65084707 355195880 319765962 806353899 594678004 948112910 394596610 43125294 955189515 795396616 80971874 769697606 662418232 780719356 809886355 563946933 217966387 642007847 559767037 184158871 703913112 94816756 356991894 6374034 377240001 67873628 96382274 614536564 223869110 322832912 937119816 625681338 68959922 170620988 496023182 415176125 771593021 699859491 834977470 184239552 866505937 331189017 348495243 819227158 131381746 760957817 5631137 849217288 673773359 64206169 716041119 608776433 398046230 728481767 462034361 891368283 235529372 129271070 281685518 805241747 228268463 371293881 176216262 451121655 814235472 618311805 876774343 605682893 738883691 679511824 843825152 874957238 463088611 117047832 278217105 258795220 836247243 665683688 83841858 537883407 610328031 878610319 837374847 612666617 934832189 337049222 368372843 162538944 79132971 830629294 750423009 856666777 604133798 614325239 332803047 104091182 260710387 848884309 152535051 837417846 878263673 102180878 789282709 963731311 388871931 480105122 233430998 558969594 154972853 840337945 935335130 296252478 256412989 459941561 426232169 825753796 755269677 708836638 945653670 264144022 840252625 165827752 120362440 838831709 708329868 734772377 630392950 128380732 875395859 525604520 314303203 903166083 658251199 174603647 150939077 104785742 496303371 83761847 691346027 459557614 262125959 792449871 956761277 613616863 488353749 694402824 280628526 812832052 554191484 49757489 255609235 665867732 203723831 624355951 729774989 803426362 785114794 15579564 364109812 936889152 30406176 899350354 737852587 470241847 964931032 752888662 258225672 259031597 617749520 26267905 175116446 352205338 491432066 25456102 980793162 155850541 870543323 219251726 70418009 527915470 652316353 224615432 447365797 279468140 348569612 54833378 140653432 804306913 838718279 253468875 983766697 432195669 326724914 375565216 589788819 226529600 16113513 350263599 299718950 557035688 324354870 274106242 428898622 335747358 111519662 233573521 392225819 485301233 167307984 889141414 272650524 241351334 279988962 206877830 12586683 578752743 960519802 438748943 972859427 125617555 870348766 361704127 226584772 882920814 39266970 832706743 909739730 658498436 278889350 179524516 731867565 992759759 288192527 926532025 669763105 307921151 806591870 446733968 524550872 749296286 627085832 449438578 918742247 712043703 186970715 278011466 339435956 296922969 224998995 638442543 258055973 555120017 702733470 68941905 803703850 518986738 552261643 296736422 822323282 251232675 178310197 110704828 692614777 202436964 403944849 135240546 310675521 515077441 315075448 85042620 174654901 626175204 225929707 235481692 720211131 568890274 729576880 453807669 842715778 40017226 736700660 146212415 365447650 758720037 411829532 156778915 621423507 315547490 807182058 546884444 470201551 916329231 827415540 136485028 320271074 173492769 782745668 14764831 70109557 668237487 175286164 924433866 88703808 762600548 641845205 937583449 526567671 148414568 926284656 481759933 301946019 238219308 134040898 453253598 175060033 93924580 119313483 241201240 519741458 535904052 22586844 532337665 916638603 360177877 643607704 210477412 493148819 834169133 21710077 512169055 805393750 556440077 287132741 140657452 454992107 576200924 937679776 955606916 366296560 45762090 161685374 54088444 106647445 153111621 640884045 993610527 630770313 846682306 567562405 283000331 480310605 791928251 968170129 124870643 679532102 733561299 90091559 367411748 526533594 206563540 89262506 133765793 429254729 205673422 714646428 485584572 532596582 39405185 183989972 94440894 358988042 659949549 47859649 717914239 543757139 801844975 280361531 719561336 698934294 91741364 278932998 428069892 133448224 151391166 821148807 760134394 68245234 372179070 427971284 124142457 661709734 333196643 682489024 900538858 937207825 436797972 744130948 527628742 869282549 631912112 182203250 185428242 767920947 427137807 746024638 762580435 327912096 329287555 597913069 493443587 834690979 336742590 634973262 144550279 672872296 429081927 95299600 36080050 867819893 462053824 169741965 281517828 887807426 193085687 972946552 85441999 199390453 310040881 749893048 514874809 738796154 930982777 978479763 456198071 40402780 302201712 544781759 337459081 989390514 699982654 5984691 327553900 378603296 357450589 595113544 407345156 154355709 912920894 308334682 25199911 463341829 733824355 673759812 577231996 732882901 363140891 944790183 144585790 686109778 170564840 531774302 626257175 967094147 322605585 216477530 610096394 284961082 468206405 400108032 661520571 84674934 434355146 42601393 373561556 941824791 109915290 752521689 607564982 332536267 193149962 849809024 282535239 485865765 729354713 305979443 848358393 50491348 374537994 492812682 412655532 467757078 236130651 219754616 347119154 680993555 668075882 439802887 132590169 249464779 426768426 561942883 410282786 499709531 378648097 139029511 893561527 455832095 402880092 150951813 165367766 285809027 21697540 474783458 263956453 802599609 227913235 535104464 413225174 203485831 880235890 447059166 520392154 185674096 294678461 808596638 212152574 703585977 150854743 413481980 464985357 535370562 200938907 999672248 816071997 376953944 192762236 707117334 894880175 558365208 683995236 105873533 308845457 993005930 354015004 205408424 743889494 811883486 951673208 595801260 319082148 644888572 680281103 791548152 972158233 968188334 117229372 221648195 665698643 97796628 180371401 580031120 200539518 827609669 748814974 24725569 566774947 266660769 729403827 340564019 843166623 901079335 119279692 9657540 848111449 2832809 485409572 172520684 342105643 374844218 946184617 639123170 811706147 597908628 717719818 836162045 166639881 962110538 706518350 211007175 695291548 200546234 841993314 475661832 140489798 491685737 292970139 820415892 162859659 286894459 380522873 829869567 617362445 143493838 54957142 232691352 53274184 697421733 165416285 582639987 800720540 812349445 975796623 631603324 643238821 885140110 156708324 46822129 119517325 6809039 465678552 369901686 652749820 519620366 615780965 26388241 830043439 81111129 767664591 252379007 803500346 244226322 435980677 282297568 937503701 910228186 496115008 145769270 144228287 387951625 538900522 648465503 412358455 583955464 509255324 184921177 907134959 495666280 366816905 824193643 75081443 481165499 461542568 393891120 368995619 157480495 464045147 705855861 954632971 439152711 331665434 79133433 959054257 441114195 904102991 51948569 781326049 944743164 629615665 536648546 556701155 729239052 265562697 936290711 614944220 882142919 987046061 641272263 422872184 840485090 754023814 823200319 657096058 50618640 381234272 393075434 625557681 823503304 394802419 33613335 351277838 961426493 92677363 97275328 402254104 910647168 92567713 191804362 933378959 36489669 425036654 787211338 180211409 883870340 356265458 287120646 776752678 112834234 62045308 424269751 723429595 318715326 538973274 616835021 306474972 567353371 851800253 905124500 656112681 430006626 273023579 488756673 299233324 971363832 648287953 535681155 401361226 177247313 263418431 632844157 280856310 154627206 376186598 525152864 544273706 1418459 570253876 858284075 38287372 353079559 218182857 946329496 836920237 724587026 270138478 449010775 920713135 494597075 776260846 607763241 3769562 1613536 776463514 320436433 406792728 80442617 244916581 567968625 15877733 471972238 248281003 626720672 52459564 341000266 266868804 351064949 465476016 783369833 227418776 530057488 837313833 589416408 350936521 186539967 428889540 873497646 427512553 677698548 93348260 695106357 803861967 563501693 266661497 653629660 83027792 18226667 705322250 547830170 196128782 133020424 361721196 795516659 178661637 552105362 770588861 152330161 796723942 757012632 285160444 288568314 14785020 252101800 371018409 535395616 422782556 791899565 275707367 478905835 216421175 800150333 262685354 15946784 898202739 146335430 60255270 171525699 936894206 436260823 700404519 178492131 265157763 958916320 427012792 914674242 493460969 525896451 979548828 39707284 103166554 440538836 416659372 900478009 352734799 118990552 108389473 75954864 167025081 220035826 209278677 492321742 358555419 853695565 922190499 160815009 687725983 470962378 925485258 129170770 956286059 95560603 114424191 365300299 984455186 717320882 720934327 538177053 18717802 92332679 584494877 474516400 997070179 9088853 374367779 593734357 613202230 66912937 387135091 670477468 251523892 776568865 431940635 71040203 506177615 40438886 323094534 260858959 273379826 742216256 477867122 449870225 794662901 142745292 471534172 97228224 158012430 911427314 142732316 849226727 859023789 787776729 376788426 48792109 208083835 48527777 424983403 527171207 209642141 146418493 628723772 751748611 494771315 207018617 792778988 534233003 586366336 695310788 321574824 915213142 136317356 19340206 367684785 396018767 43137767 870423260 957161718 371256002 46195426 63188534 118971484 492110869 599612057 73843440 535364008 961022228 245427194 409512000 342290603 810133266 193220229 776096846 624997508 689865787 467560837 730855237 925588294 103876050 346058128 324894481 526973434 423906936 292623370 256869964 469515559 882216457 779038523 763065518 409319816 884134768 391609942 977641953 456922845 403730474 71533495 354722957 554453907 498234259 890384787 643524170 809647545 252390091 582343717 43428990 896387189 715090673 645525943 531461958 589652166 828076237 789263360 622215512 120666071 593991792 839875905 180327267 6999144 115571914 301257323 498836421 124442141 768578393 391213035 917665117 700247534 544105414 675229998 465136568 788773405 986548226 385609226 105248223 571675030 574254740 19247772 652381644 498440451 492915552 367918206 913349938 554551963 115084856 102514933 915927262 832573956 355639561 571806159 577203388 72658517 614392247 347305304 17450231 324711935 979232472 943543557 784770008 465941426 121312800 782394402 165817243 974093220 404486537 109306249 972080592 682565756 205810682 772177608 376377395 242993132 591308123 144595296 148633895 449990782 942249942 878893663 378256061 830548899 824785801 791816500 320391478 356854998 853497913 393093172 928259411 576649136 236550993 12556286 754810587 299226752 237248457 66525944 378684320 36150101 755552913 456602457 981922022 204573450 415220530 216336956 106626301 897856041 655799230 124716307 496996042 293611282 981504231 589715008 123469644 80433047 461883394 620162822 864968579 527327989 748352090 422927179 853036498 48521172 76111358 140800152 58217181 53585320 569869327 504393453 354204095 820328292 885762770 952910137 220614063 990151077 292375812 388239866 387932888 524593515 43869193 686783278 394688525 669892629 822320633 3478313 220026416 685349309 25697724 329816762 368848212 551480558 194826861 556482355 472797547 884299769 767362311 914332776 973770122 758951715 644105892 257735173 689396068 44953088 168545518 812617180 12342890 977849768 713361727 910985412 219033962 900554956 473031816 192258326 532157974 970458014 999366927 59242343 354426833 208734870 156501098 566480179 255225214 131678692 873653290 686637992 282694790 602816895 531112473 763777845 976596686 801431980 248138904 161713238 786207289 128375999 492687072 113870837 274953760 768682557 385365558 254449692 596366326 146744608 216977412 443361068 813725658 267005985 612369681 290638237 545337393 182717791 600514319 388761559 685068936 884467354 787669231 734745774 954108405 308160844 228905386 343508370 580388867 992759309 15156792 303135987 690122896 306858655 499510131 438224394 594878028 586621545 405588192 102022696 797047466 413030880 40803890 984894407 350203998 407705708 575562831 222050642 75110617 501184601 384682007 465607417 861263016 783375519 211151031 269688898 794849360 801146909 980105909 236324461 712692488 62913621 285627686 371452392 932640347 391675560 278021807 866033829 935984246 778849911 723173013 419279637 281464927 651218317 381780747 627853559 667798377 915253 765445279 836303694 440163015 644683766 984338654 964479618 144662427 613683742 318647426 914669206 653573032 108604126 298235058 620816379 720522117 82055013 886384874 65038444 669800781 276291148 229497280 928792676 485923220 196439310 255007965 183321188 624733651 262844338 832746300 405264207 891877613 638010522 938794899 36147966 834618729 823575490 914316294 273477990 462525680 437599165 400697573 624547126 687301607 225826879 532888429 391929482 821892922 36018840 476842156 807949324 704382329 429249635 129437291 193909781 112073761 223197512 101822163 914677067 373978380 548131720 393861270 536916448 353743171 998068115 656558049 85809267 905882037 608912265 768785710 229636495 431505925 874475379 724956747 929395554 881112740 183704903 259804814 581109277 367275466 271068802 376152205 585405154 824252228 647377077 988993710 50364179 423644190 555315180 723469293 110102923 413786717 190801430 134480185 774280559 294093196 420030032 658620548 581586034 836451575 842927278 461971852 219905375 207155556 747308649 159166746 732592990 991885985 364357782 537555056 252160167 228182090 179630024 470627469 1734005 833757777 524154194 928755984 499542828 77765471 42783869 130397102 870118839 252937438 491052519 361925093 362926595 96908924 823909466 41025710 934807233 4394867 721353429 265117999 903002032 115827591 270719778 627223013 337635945 100817229 87295193 322874767 165963140 809994846 243616408 744945963 63723097 112823023 843658223 65611794 78234390 63527179 643813916 162340954 276631873 147967580 224011764 784448356 552581470 399536162 921327704 804675265 37897995 160371042 504603527 348368636 560722007 543223654 439559342 102170837 157437399 201749525 262543734 718614003 268633020 640931781 151815194 587944508 579215020 423015465 428176117 866557302 208325805 542141988 468637775 94859805 280466871 346901491 289463857 420852858 137611870 130153784 934327353 338931591 178364852 848915979 66191465 138373945 468231008 516856897 6172896 751564577 469246775 292737204 349502089 119716623 188939315 79381016 326181334 335404259 909683513 105258768 162550622 449554248 627349131 195026211 122340841 231999975 31194291 251898378 829136118 547114035 905496650 606185074 716556862 300828642 325725295 446892292 99995084 171874984 804845634 920824165 641941846 180125535 515434848 894742756 239421116 270507858 668884355 180071084 535330983 516262750 325510324 886730128 557632848 957276709 448580728 734147508 669443280 233004243 184206706 759100553 602534147 924063059 626588019 200418840 634175124 302036547 739983593 540276433 808793044 18174558 840106998 784765940 616835713 205192602 994583903 107644381 461925196 496380977 91165371 967019286 150822738 379671314 124249178 401272989 99670713 684739175 790518354 370880133 424424822 657822886 114452411 773123024 448324079 2372679 367246737 32506169 678430259 931414308 53815245 591309439 8114929 78540556 560116250 584953222 713808415 902439011 835245294 332134781 511927258 271949664 321359915 9021352 160278548 787563710 793364290 819890065 190670504 756950945 527001793 166537150 441720522 874316323 205443718 918416664 748480006 161120038 666360065 451939536 420229776 591334721 638921080 871135091 488374852 602378093 33173893 26241486 72835188 604580320 283101223 810257158 332073420 952042805 613298031 864489297 193839768 295880441 864985354 81483950 95767261 200457534 285455567 118156706 605587226 33240508 753208677 641121090 28124479 343122455 792802668 86449649 976992902 304977464 571233180 49016050 505941361 132016006 113201303 373203673 225970763 791349439 254629538 962113559 612175526 854440503 339073832 817783215 541421734 558047455 766534013 919358195 320970300 181856533 416464995 521750022 734780148 117634656 166674871 536500661 695491323 71928633 239441743 235266678 52735269 225475280 906200783 263003485 182689753 296137354 543209221 620852289 501374731 542170010 398196669 615598510 959861886 47329610 559929539 637552357 487744492 312151881 782942107 16038131 277555932 255744991 676871263 931558082 333350711 420757257 12706947 836946460 986808122 837498812 42179201 773192408 211814407 245745799 769841327 391212681 503652782 764224441 98276691 824740800 629220157 697189339 189925827 784431982 428704508 826667794 243394399 309190007 916078948 605888634 592211205 650572642 427884066 545934812 628551683 185636499 312412745 246639662 626146737 16029746 41670331 528247828 757624669 669563499 959322213 620393535 643121118 995834505 782089167 554501374 963541399 144971009 177586927 227559504 237414909 960183275 362878324 970307815 813309957 583301620 83283173 12734984 82078413 622081271 395771188 499596824 30944846 559539852 499657999 369122781 705703819 178874928 27924615 511620236 509014923 783805622 143831476 813373186 306838924 692917526 159749700 476375359 592443609 89092013 913302026 100345648 135519280 93861848 727260223 880134537 158234830 321560050 732602817 418092949 964831184 229977037 191165997 582596016 308284377 890189981 206120438 875640633 741395219 545696490 560754424 18661489 782804818 352674276 81162802 987349735 673306121 34383875 651561970 428273694 311755254 464236888 48412538 727821675 372553660 70152336 122582328 469222980 521624941 531486878 231738566 131721273 304106482 327968670 679213767 147014869 393756715 588453838 651549975 84781479 34523741 967732656 682448600 148587230 690315286 427841050 295630851 106488998 361332320 859590657 911064777 361558672 150513110 946924501 779101787 465205365 769495329 395189245 178901557 7460081 973036779 625005777 280588059 434834728 212529142 277507964 847324024 98576876 912715770 846771680 113770056 651667318 687296321 40502103 603614138 33962940 351855526 659721119 234986753 260518458 312594712 640824210 662396259 557901759 440857127 551443876 204633559 919747424 59378703 25634420 233281219 636973756 879625437 362802443 245135536 281531073 894761293 262358881 961810236 792007530 332417616 929500170 245617269 918342593 441195023 179441514 310502307 830763516 777284880 351710980 30142095 476372115 520003308 170600334 938823502 876574421 376162377 327085711 117602878 762316662 129436062 88114695 714615728 715515124 962214084 592350852 772726726 227453983 264157899 97016622 848867188 173468499 972923427 814602576 157457711 165196657 814041814 255202402 330989436 839823401 66426162 398013806 277147210 736818418 846523658 175364418 518573642 817465887 702672450 990584921 126157606 70756914 974049569 957572580 115868363 948590554 384195751 953849292 422853010 81912262 600852716 995104950 724009291 282023644 447793971 290482941 47812299 522162638 58512905 607277361 307478189 144544414 369792248 964837162 627838652 820404903 740077302 863577304 103046282 878126040 733999503 140147842 40360010 357781220 187055446 115525516 36428438 613614060 801957493 164910084 758332115 645841944 636477937 433723099 250956550 114773193 68639524 501331798 84721835 99664271 75231110 519864332 278832100 410948926 996361453 22673793 610510275 155879556 368088841 503052401 50963312 172099247 879371085 57335199 267993612 647241525 649320757 161220303 311106525 58210774 348488437 981987388 109013259 355154192 726475592 942340302 97521304 382945603 427443522 675301603 840171086 502028376 186879912 463077262 123864405 137998589 1294091 515711920 42158946 883839742 848902052 36521108 932351376 495121373 11377841 873808283 754067399 396278420 265651538 178034880 581890384 60103648 422893895 69077959 83055798 451080593 324242675 875219416 609334645 99549767 42323917 889761316 53920397 316438534 54635545 595858319 727292806 83592323 61164633 788549884 239225519 988798507 879415702 208916494 709821907 44325360 246194453 725115327 356400231 220076054 377444557 835007672 83724149 586979316 423009631 195704858 711466697 994959605 4135533 512806663 797197076 256840949 227135598 898404447 242950801 71667695 487389010 223384015 266747771 4488461 793729362 40966176 400571734 419246962 224798573 41361502 183308914 685304636 78718943 648957396 907549384 38787752 100385065 980687265 278628564 43177437 147333038 300152906 948550515 320998847 699423167 853769510 99985602 688426974 784099677 465184778 115925513 537312426 195282059 671865681 237460941 982276148 392356238 987059738 458569882 97237541 273780610 661623181 470950790 903683706 183939442 187261038 995888468 80568684 181595032 699099849 790098174 322509274 374455466 364241647 415965644 367035814 938668597 795140453 290026673 42370180 487611470 75311627 507805420 719482444 779978372 911840860 355028749 145403172 516815660 618261160 898722219 952260206 228632660 211256338 281511587 183917949 989827368 392180083 452082019 346433645 522579631 783671050 182486392 984110292 661442998 935008201 433536895 9624153 859715980 956536709 890845907 416380406 170590157 141191098 79774433 589097583 485201081 314282294 920409438 306329737 968953082 39858916 427857822 903966200 492889368 413305911 497165377 907659176 743311972 697837260 808877068 449045549 488626616 945694275 818570511 219409585 797287285 77233176 605866342 129847266 962926357 903454945 141123220 777570712 271765239 514259847 117765689 204872127 853159748 335335567 540496 737591461 106223914 453062022 391658103 720584103 811187862 526324112 629552849 641241648 194820999 611478628 213203965 740556618 202766490 860197416 241567299 828789210 265047937 310931792 999049581 874810434 601766655 513809654 867838763 313694926 34984424 474326746 158834363 691881137 21925595 141685508 972376019 593888816 921011025 156868421 107801870 2369426 568007271 535169868 618838154 415346437 265669853 237378382 534811962 350198996 632690247 488339576 551524261 425695319 646356848 496859252 789833955 642627628 438939802 628647738 504742641 560114780 765368650 390963066 759402198 272922732 616349844 716333017 106001083 816544663 625898004 750601486 43885563 819720192 641821343 929657899 265157441 858199316 695685252 705439139 84124189 228880527 448964829 602368376 774063204 278407236 427676370 166421717 295248865 694375660 858231946 685744614 247199186 234810964 981545300 387893765 418513382 278132756 726353140 610122451 142540311 802897482 141990663 191394239 803274775 426184995 547458399 596771653 955399583 449739215 517336366 576139362 390292178 323091049 129993418 640142342 449172795 874163472 309687365 349480198 985505987 315248201 515697500 116738677 946797670 585709790 476600033 594571775 478310220 848886863 188880178 270504994 348197873 866391825 954825557 765106574 499727691 944470804 998933217 451206482 151358691 584222646 263005584 101895966 756302551 370616965 368785003 585401122 521780801 656647950 661159955 990899053 37661809 976866423 385619919 455976500 227410991 310020400 103027472 700136779 263633928 22683833 245108963 139971558 406887823 822850684 499465454 867067862 86761847 122345778 144179361 76393719 554062647 107829942 877462350 203025599 544840184 84810274 284276839 563168226 351746198 291919550 676450039 269720395 20048492 180687958 231904179 43294148 27183479 222896194 20408944 350249625 706269009 368078144 484474899 776123820 691736639 117109369 496130026 415357196 313866772 950710385 5384422 896091791 807460956 48617426 271042166 187088472 209137948 893145652 183022751 288995674 934967005 572824206 884827989 442294291 632685586 126663949 465036137 105513215 992680035 892777665 810674377 619050683 27510814 453449661 589103612 175011133 323090753 284953026 192826429 407416313 232156127 97488862 961022615 931870313 282901154 943038399 688489745 144041840 589448099 103076965 53011198 102850888 568577876 20242984 179058862 30820540 276652729 182157970 54489659 929361297 249914134 31221379 981998877 386729848 628388942 835488785 294554634 60459923 470891335 184941006 21335506 95944557 580772707 740017147 734267881 459647512 130842963 165567950 623305167 879190044 475105373 966966374 192306889 983030651 291648518 927765947 330677245 132816483 279204299 443170030 120093803 142296081 759116391 553252831 375687419 618125184 462247882 210487866 594884444 28456217 268160319 564107916 11863508 312975025 412527886 783774570 955302750 436726369 713117264 584515366 96094411 207777452 213567526 62925752 753854029 431435703 586454208 82952795 504634707 961257648 24214358 212793562 831004197 699074473 431468465 267998447 165699333 828650670 216691930 189219736 183016145 904276166 413064947 890909271 768922717 458096308 700110497 601369925 97393155 743369404 331967224 585111867 930904725 68967287 878078133 449846362 52909950 891752218 571155617 870665565 787011534 455766057 214706910 693755466 457885856 275210881 47217495 182178466 170199657 430104099 543243495 210907299 586388683 103614260 97283798 341866046 195905390 458107226 813749215 364395178 519529224 190808378 879474286 245622476 225179275 40478582 800268906 686122967 640600158 703392645 439302245 94098123 632325800 991230068 199588126 422005584 92308891 56823208 310959766 104519943 552699087 78184457 325389367 16726964 936188455 513602381 733785073 241551235 97724088 397165668 667819727 292127371 441020988 684696143 367583105 856795430 597679588 950275445 345833118 885753856 8120222 651173685 501423606 680700120 466859956 852220255 988656082 48338009 110307398 405424237 115127406 852592104 570017564 600820519 155370371 911437900 497269654 489035192 8523769 509025243 565381646 519761589 332279695 263940587 926439187 180737070 432203517 794494295 890505212 653182858 532714363 590940782 248940945 252513277 395303250 464370485 148135604 72516215 884867697 422290560 817905671 615230384 26997724 613930305 125618281 248655737 886618645 364818035 100358434 801454171 862034336 643951952 705224399 634779134 495526600 47424599 704561195 144588464 692480982 674808738 160303537 449396424 207138963 87293939 192393698 449603731 448395291 445829406 743380300 228302182 921319653 538377124 867281745 256426655 444664319 830555168 733379052 54706093 859564102 119656450 408001466 711650645 649884696 264818781 404071235 143772868 897962688 393578058 163176077 830591971 73444414 695596631 28997476 843898554 243958148 490780454 363716555 415993824 932152157 171510943 726435412 834692396 867646955 681810045 79206602 231240068 131477257 937836105 824511000 477578656 109630880 277480347 174443242 586078678 441557942 295034298 132615000 40936387 604295734 966148098 657328822 373601931 964814449 457222831 45174996 59497362 295878957 817051974 892313899 638367083 142047389 928274782 762937881 157024698 979854265 510368838 428389579 407097346 473308310 812165575 480536976 186347557 249372209 287483192 451889707 187854790 151407608 528634074 909918978 950289145 213433860 783128649 961012717 93231391 618845696 114641216 52315013 903777540 110426160 812569674 726052141 383273691 373854090 786507757 839243304 792682646 139389629 598137562 222432139 440929091 237774799 378626016 912721424 421851535 265023865 667617178 559226241 230930062 824836243 541539457 112046499 724686318 325921925 236284173 911930078 504587117 274331977 461152318 759881237 532902087 535308219 818952347 772316568 90055936 25682860 994759661 838474163 6528559 311240282 704892177 162401188 476453818 635822221 289645940 803500415 438076257 874482794 408011059 68665302 165519873 262862231 779285101 359642938 195916704 689059842 91719185 938428462 695619797 193639061 81529097 609202692 231485213 214398492 171186852 701722845 425173531 599025825 600076796 836934100 229741080 125201333 398679529 305752354 773197957 495936668 786456264 667337731 129329279 973487943 917668164 876664332 516461833 792016826 887310082 508863455 939444494 949861321 385143817 920748068 284592809 435183202 336345176 485198293 287321740 858820697 715417183 503831465 129485167 683083521 147005598 400762402 460311389 6969513 151939363 875528583 505096753 517262117 940717628 129227283 610570541 994308288 175573487 184938537 875465261 916456509 718294965 917839952 100969503 892041659 51257928 999212342 414045158 917183943 289954615 715136733 995492161 962279740 909963411 189328996 172905645 224280616 978028611 243082127 65090987 978695703 327539455 101536803 551673946 180596732 381500307 976377355 39348368 758609850 267397352 492220109 940042662 149896878 210382625 720231616 406660616 481941399 853201111 732389276 525351343 416946441 545953608 280551072 99455944 243097161 791641787 377756908 620351830 504820463 778261940 725017912 136541658 181853832 518563952 593847727 902702425 195709367 22297556 138101447 193830283 792946720 541826622 214754620 534127197 522460169 705698019 46259803 199058070 704194804 689662025 549852291 224003925 320676870 438611035 631185141 324585194 220084745 818648777 689832849 218688600 784950851 928738721 147797697 814467284 120439740 27999726 384588679 430270359 85192808 584657239 561881696 967547998 419778541 967233064 654352546 608164107 889135794 318939848 109565656 626292553 731841514 135358850 459516149 126011005 166984761 244176132 471430923 207539148 961271144 183860144 59100668 32361173 89217896 32449558 606645916 273689993 439906942 604969593 265842001 452404146 17542551 704432629 642013033 572130514 528241741 488732314 747582922 873097714 912381760 115787846 867380191 364277906 601647784 806932185 732898029 680129866 697999844 846174646 137218609 967785669 130425136 224986195 920870326 505687919 851532506 856061078 703808027 804399063 183483428 744903565 132275850 227032367 735115281 900555546 93397355 502756334 375537090 962879982 61046011 118225603 601023057 670351752 250481458 418836357 488086418 333811715 216158480 548343800 789817704 508920772 973747511 798708679 455550608 307041207 242354981 87594152 288614103 41988372 223056098 186462856 634585889 882916837 814685131 758561344 861634744 100158180 120097778 546550936 249405714 850098685 581890623 252732472 251438207 755909776 312153844 956913012 407129781 188949834 507365934 900088944 702630179 380785113 390765398 766820860 310119306 62948347 616022892 833551693 28997232 773871294 156987212 482257322 666762837 832809270 56949885 766752945 374316561 714385450 841540654 366491611 905261386 98105117 224322288 721092396 188086966 834761886 56198140 365832408 473022049 916219157 436987145 213507793 680724573 535413321 905992371 623617957 881107611 123585955 430916238 777975976 101782240 996358489 913142792 434943587 814696121 104515730 712586097 87300657 330955026 87407914 814479585 159165938 985007719 628195800 391390059 101781894 264506572 348549414 775226321 877672469 749748516 62369722 671367564 786986239 92307525 2972561 929467195 369962207 135645024 52636654 18556479 29468505 169153496 304831292 981097765 262361565 574683943 160398240 603029766 822034547 3513005 31453497 278663514 597716798 34240172 698231124 138520091 192572107 537312116 689492417 660215518 519726641 207097507 197540595 247064288 486052806 869029929 462267791 100224566 46786262 590415962 659925415 522603626 717258822 176482522 426257372 961793891 439537949 696585775 896338978 86660937 302216615 755812389 550662915 462289702 501478028 333007842 521199798 705499447 289415522 920359702 287048965 650932284 908826405 402787499 197919718 937991877 623399941 986821950 539172020 156302572 654879272 440615168 177441613 929236700 623671692 910717299 874791230 876680290 952272397 474746766 778587433 311755118 342297278 92746412 293385787 865598002 216533119 487959128 887992398 212264788 839091785 65691469 524794839 47065523 121387341 565015651 149831657 699370247 47437212 685104386 107641771 612181128 435447620 102241398 901187219 691603376 537259202 153999467 576505071 171123960 133043582 521701640 352632533 437966662 501651231 756758681 415905572 279702824 650782669 877842999 221153605 891301379 355448768 784412693 440320008 274973653 206316500 596571409 729310845 686361684 12754330 647349123 706858565 9968669 560631995 304608517 604375153 965397037 796144831 72189117 311281896 476499064 3400097 707362431 755457719 5608580 865530635 240898790 592580573 397739467 829235345 989763185 207516125 796901556 961816578 218726584 935183002 78751591 585468867 797952290 547690431 18395024 577217665 563954699 370678994 115301067 348866580 50948407 530189814 817471065 726034602 650045822 554836278 891384480 346419214 739914860 586626095 644037952 653929060 146883946 371415773 691201582 784895610 173219328 151439464 187192953 45995343 459775107 90334611 880929680 439254005 723192689 47494134 406922825 53741745 571524222 89374266 4202038 347757086 626118079 33586776 698149456 162684475 471425681 804810245 485983409 966977503 180901605 357404267 443874238 245871059 776897384 354622344 997894737 531743760 296294827 221504479 58574940 298581544 920521376 975757173 66179515 805755528 217556681 708388754 736882579 957750313 738643497 180377140 740258105 62572988 124834499 677181899 539536099 600312648 645697580 129829718 646640081 72924830 12141936 305585192 210642656 145518538 811664370 635850650 204655220 818380743 694282083 889980488 853533913 300366789 596315576 841668857 829889231 136066744 17261672 292662967 242937119 50025455 602336947 465734603 877414288 777144782 760452585 826526741 79712009 287897879 719560313 779110917 927271258 515717881 832596693 97939668 645600229 964213354 669889427 413047765 797038579 90237461 681491969 391093752 90211758 543394410 467417094 478328955 807507331 253038294 323088374 829266240 457057373 155920006 75230449 676973964 191392035 669164499 314063634 155696604 260647762 198780929 591450887 102217227 210650924 743507758 727308030 724603581 12982213 72571517 767107203 610101173 174850239 578044828 142591814 737997774 580062528 295722307 323655193 447971020 914256532 296028154 205171902 49199285 75354467 657231993 684799869 491132398 101501142 28486164 590614839 509930538 242814704 586792619 891407071 960768125 553714121 211773372 906416408 639523149 119126328 291504512 504467883 185614053 875815525 960295369 203147632 901245814 316636175 645261982 717275736 161671692 167940513 667396367 661264596 863765078 752319819 266214997 853624918 502193542 157101846 643239209 668508820 203074837 58512494 126486084 169481355 615209769 624493185 572549283 644747700 545643111 205603179 38337618 833774742 468248168 805865950 650376264 430770086 419331654 68934663 326224840 774648040 560871182 986903956 86731956 484021 841216067 876979151 616275468 253055629 635841884 18990309 987558504 646171263 495280261 72625078 963011949 693120790 511839073 753259141 281739509 339856002 644977346 898244684 828137769 236309568 336661580 885190136 489783447 587060347 347764032 165600105 438374979 907882280 142781485 445383357 784024551 3081745 722572664 563730721 196551241 6838758 741153043 233722941 767477177 370900082 625946246 60193088 988265509 788424988 26818823 448750433 92956396 441473151 522154070 435574952 2551691 6946427 770593443 298880814 104728536 180854193 219853305 195304051 347094043 4849899 326097237 229094383 684075130 23867046 483969371 380195070 871253788 314977937 789688095 201401868 851936706 108846550 219248716 377043033 409586187 409439016 57079934 714937760 507000539 143601435 503499493 346365355 390717823 525658521 930444505 789115081 800435539 192782237 879595482 967297459 189518592 752682696 661020609 39351426 195720140 481942002 770124415 435860232 397920283 136062881 472230749 664649044 8148591 683084443 395448873 387047646 488738551 387153991 729785489 677082690 341888826 10875579 702003558 148553141 692942868 435518872 89850618 100594859 703892493 876125054 138676423 673844141 468967376 178539328 483346500 8935264 632907101 71499318 402012090 315238763 955091829 817317291 332061096 104476731 16398633 909063899 382916314 496519145 690783482 845789590 526998054 859096677 674001969 566925946 421468231 788112311 721294042 119913828 509951939 388789566 176479750 431747371 564089890 896154828 431363145 494946849 255395645 382994793 68100141 164009333 654057830 682203202 259888562 698471385 18738835 613768594 749268601 887439481 103958402 691509637 591281684 87369108 2321144 985117722 361725168 894443647 394817582 935337870 425245946 138937594 347491711 753747500 96078993 923144098 81194332 690165639 522213278 308185442 131380530 269489862 195901079 232675841 604065497 927912315 919968183 741204352 203644022 300205229 576163374 255456792 557943941 870277762 207830280 712876222 746257140 95881526 270802559 228402656 430984715 111603056 917326673 135785499 654255099 684390531 860911771 52646863 9280417 790415075 650176744 581131193 994571775 275136472 119973597 75491197 885175011 58199083 364382633 935329703 651357832 545659535 271342491 909572181 928741044 698627507 213028877 579667266 314008304 747150244 402363791 491996773 378900926 378349267 930856979 496264986 166942192 27761918 898581231 12570291 827693650 72525060 634907180 296390578 377969446 225466457 577980605 534667725 252269947 371791913 730441112 508213652 365140102 607601638 535587722 390770511 764127718 824985986 272815870 237060226 578281334 730623028 692918561 974104840 190827859 887203956 115374715 384799161 419145569 150822364 486932910 648184940 798008313 839431382 275708160 191896826 634849168 19693186 974920260 572638000 713017596 53215836 358008829 951173057 977657935 557234886 131202365 80259506 108601530 358457698 735341087 248779739 348085941 840668953 806302846 964452308 452104972 590422924 583338874 751755845 521385243 472966534 414313601 308516437 342425756 493720767 910972861 174308630 455321246 638529652 150060269 475989178 196874242 869931448 366129435 76977003 516287576 866817810 686446171 247802307 278101723 338244133 743549185 908576770 356197751 251847648 680699780 101456886 161795099 675076363 201573929 580321173 152531605 243002420 758531639 138803707 791786348 613488984 175078177 47090195 763422178 362184405 673085229 794155292 694910080 749029823 67176878 916895289 8822642 716564866 913344562 274667671 334185119 725779016 40794365 141285928 918329130 790832131 224203961 867006221 209207093 621095983 73109481 87368483 520584600 435989622 427739599 908518806 719800467 159442726 529902575 30095291 179895850 112215407 279461793 331778673 842715749 900094023 400781600 188995874 188771611 831779596 835642915 190432320 707016046 377723061 384429113 24958856 42156698 556636509 862722072 955039058 643770940 629217376 294087862 86497252 61332118 708607651 217320487 667518123 100349356 116322439 461790962 559687533 656675363 530778583 841200489 957935303 475819742 418971543 764567882 179231060 619096515 493121239 800006262 943198615 190195857 676494385 22259360 585752249 564149656 952962887 846459575 82629034 630456736 535977544 916022482 392026719 549242934 88115713 517015309 249574000 680837031 662225572 452316841 835569433 558956479 183713853 259616168 6325930 805093410 402046385 103843320 886495353 838327984 99125002 537731533 581441397 250937348 570319784 918899968 390942935 70222074 506039480 660331408 725569005 675599336 789443858 378795404 824776008 41992701 818981743 288527278 421237925 305527345 801662308 522981786 650399884 113055734 770735409 11145614 415884226 661181849 453982879 495046711 332603964 654102153 527487280 97410778 592290534 577639577 63782236 460671669 386185939 762520431 525916868 268624397 295770171 53981268 2602234 310053137 709353186 132828028 758561399 293828536 589864396 845894489 454273257 859094433 939844848 205448926 643877438 560687442 197183093 48678267 216902288 47291852 695467424 214353590 3379110 612742697 302603358 770875256 605894201 745916904 193258394 950591028 23193682 282578525 7658989 571161257 19375344 185718378 657867602 982675569 959591131 531498033 618610374 871008409 915090549 481924838 421907509 717627386 658796034 53306259 764157838 842239965 279086935 742720180 528078037 508783682 641045417 504012768 578823026 290994293 837715210 19124007 521346018 828455925 604595774 473781177 581250460 76784262 453826615 565686148 263792184 761310016 413377174 698201479 445494923 335550430 669839983 359584645 440037088 218679265 498847597 579599782 195958049 518203674 895849939 212280616 296893875 624382710 460841225 204766419 444958714 513786349 488578123 553487892 295534647 80653014 907776885 239052170 943663661 619369588 359755835 415525539 271571278 582781554 513297784 309260907 296439693 367531087 695063989 718967378 222063310 817666871 179758988 767936205 309038996 555755794 143505848 402100883 897530391 940333189 245596182 974783477 458530936 943713965 586839075 812183823 75742296 596213953 451042070 700963728 246716248 338135066 138049420 620749213 474605077 315220693 118576894 460099063 821193453 469006866 216809826 621128765 27049683 178600223 218756749 95820728 652695681 16224523 328439404 803914791 236499229 805831605 107348160 473994375 829531746 20345113 353497447 359321077 452797086 245598731 524480321 31340008 367325281 454866622 257733542 43668538 805758348 686200972 189312812 78436471 106749817 646662281 214156609 617297443 237797682 216239089 183051477 975791351 359416185 22376382 249302180 494485333 136685799 246138126 775467470 226367018 397484744 170711950 795988680 634663776 567329394 136469196 509922291 3620547 69925266 70332789 44355863 565120267 214594973 190090599 844171097 504351377 277584849 360508842 691926101 798879673 178913372 570879491 387569484 636090553 734926406 715096384 256772196 34795327 984650722 289328840 128034579 633805221 52719340 218361176 152992703 737532949 22029572 438211170 940852000 318359246 199816056 150395017 254608215 710824074 265266562 727476767 335760978 432702608 488802194 343474986 310567938 387738810 111515588 4491646 161109909 747739508 175244052 343307528 924866882 154319064 786742178 936592703 510632845 25585256 81985331 55706579 401782724 516405225 216104418 16429134 71377902 558418332 529316088 475768662 37030096 60136582 911831942 231985386 187871950 748258022 630694768 174718879 139871647 72313462 840034850 890822842 321092419 984875446 757223911 742327035 753353569 4747813 166576403 993251919 228862677 621692268 374460424 253918157 354017058 305685803 155288216 273891509 533695780 750477157 718452103 977573027 958841128 913355917 353146670 379111932 582059084 289606784 238611382 204402181 592985638 216916264 584139511 454518257 240815529 31804473 756045465 233480957 277672056 584462065 248886025 805132192 72072932 478414333 177323516 344963308 987031877 54520646 921806186 100580767 602365247 211652142 665546565 769242053 618657092 259221774 873959273 757530018 666449310 291801172 538163300 600203777 923323982 482770441 642754222 512379379 393737544 66493937 897027284 937777270 388585439 219129904 420382331 868709959 894035621 235842568 944180191 544209420 471529322 278047600 815709839 433203000 649497599 929221988 804321132 575431706 135115461 868190673 124810482 34106073 669140236 234524395 372466344 657644774 420532869 605460948 937965677 416279352 86437230 167939825 814378069 736152114 349329123 325859356 628608937 113143889 318099665 401524460 218228262 240794648 347015813 895580748 309681284 61141305 439549022 636476335 795013496 336190723 414362553 415050314 137930842 243167328 578093787 230063850 33693430 555855013 260967331 107295600 375393531 178453413 177839453 307138334 157998472 640977658 760974989 794406760 80319184 637693165 603948752 516232214 866979435 39660667 128475604 236327807 333085557 281291468 156692591 979329054 953378874 143877528 190989729 77589274 272183746 482756811 14703752 836942464 95588471 75846534 551785169 235986624 861907667 960065981 11098647 562047454 128501442 4626287 780226889 60994917 789054443 196309364 481958857 187147542 532808700 223913029 506317696 402398260 512018716 9183684 323932994 154251337 700527730 514950552 889288597 139738146 764638387 761655341 281808865 738885134 607305003 17407307 119776208 80939675 27130949 974630085 437929422 556855748 645477168 584022049 205559162 548304243 128942621 6952877 138400176 228640158 139779392 306218629 723823892 295262012 851266520 278463411 595849577 344675189 898118408 323107476 547116985 44763946 89848297 563491930 935538400 527802271 255301022 386081327 323054035 183175415 203147494 203644053 723172667 289668226 172851814 144303486 26153884 699654960 774982790 959527110 450841232 323765606 523621179 41155019 904505441 76277392 91600256 480817873 2511797 537337182 20730604 242387820 437944616 353806935 550826258 203560018 845267902 371448352 16270645 646725624 186452977 96389524 913924953 573751935 158507975 331300900 968248231 12904723 931112954 32934381 337858573 348758075 549153416 837753569 17912285 367947700 542601762 164553478 193762849 628306669 104916799 241004768 378763529 437166275 768900127 607229218 412441351 997626876 372565709 253811113 949433306 103053748 67583636 71897819 52843497 739741153 622900065 468395458 963814627 992037690 180501013 586496037 566329763 728142297 528221788 793975059 453426002 318333492 569501003 384161340 308047243 886207944 260800651 418557656 9859517 226322133 674803396 63794512 461326639 814891961 659072901 303038651 847703997 26515902 845824835 879609092 450671170 838449702 367250914 368562992 64354698 438066410 70276502 745975970 713898281 179003302 800271825 931326427 725578044 423633195 744928230 652633231 795146272 739577288 169689238 705990421 740262018 388234737 725741431 630407296 779304605 213205224 571822097 449432328 129531565 873210009 159596894 135521035 67783557 949648735 539146028 272759732 972612221 500921355 568671468 826130873 994380284 146935178 869597725 655026099 674672270 873486830 212076357 580424232 53400526 460332663 118226907 439965434 949950979 339222626 665626642 52813845 290823442 840467146 220652442 67419096 691681135 220715477 510706560 83741134 961333168 974369585 794523323 819380201 22913963 577733487 863545753 658710268 56682133 903182691 39325111 963670486 996050738 507738008 762099892 970826742 908266266 662014352 603964499 370305117 740637619 234193384 737574695 952679844 1860788 317961913 119095322 832204761 635769533 240953244 383032503 120141457 895649284 333388811 866930743 358149614 398819105 356351398 270005322 416457565 498805912 872424458 149166807 9986105 19674214 49737180 13147167 339887073 667928190 718024116 496190483 299704550 418774739 632691463 158921950 854146820 45062177 708628188 417198461 290887742 4386829 715882134 235329265 976580158 690144141 221162749 664544836 116106889 21458965 594940402 519482830 181691816 71767685 336497414 720754883 48083907 233937067 276483416 524495366 611544307 238042733 239138082 923950067 520521812 571560955 310206989 489596776 542877963 818012365 622408751 911093419 322746549 971274325 62276652 976290041 762150374 997319853 684752115 819968958 943126138 383797941 765816830 840197613 538854148 466109606 81416685 29059733 998564133 632367754 333854565 304328333 300464977 172168163 951223814 343391099 396144515 183060884 628751038 470503237 480395782 405616962 852840393 204267352 535845189 6277529 375920094 81186087 107154215 769713684 729878338 486654519 666063977 478885950 452815076 46033151 717459024 64519080 287824765 461688741 792422740 602215962 140641867 525647462 14862569 89114309 28389978 818671816 40550326 784661301 492241493 814736330 505504061 216574355 855485840 229893950 483884025 239692682 314665952 590190081 247069109 603874044 748630142 333982549 199795804 941822590 255896778 838595344 165006257 433196185 874646950 847265794 21169456 229532030 1942800 850022142 895940513 214714226 736997115 308070184 506809668 48512099 70156939 787893412 259244750 226794807 775866761 54326189 586888055 332590501 367576398 385240389 898608012 912525552 815737846 833535621 580274832 275049560 663417148 829339930 615629245 658902759 797809087 927307802 134501733 360788337 503126247 634177584 705302904 180196944 981772024 861633826 171020446 439203025 559121921 377001945 510684118 648666146 266378106 267044005 389496297 857191677 144848925 591419457 207510540 428509754 783054891 150808238 267730750 988582189 42307084 854568604 379784768 424990023 714648743 859865693 886535242 986439772 244724108 431266208 113038930 862659618 297912399 57333445 960779682 282943614 319437475 573339662 549994844 962278054 208317318 625770486 11581485 155053032 378644130 668523823 133978202 753435155 734089143 616887289 839144173 221295728 377126697 418693527 358961366 894325650 211744229 757194237 712438071 999905592 80230261 429292506 457039857 614492014 631053142 857498311 178852368 759202027 521599966 249248738 912853731 835366745 621592162 725526926 877985335 208963686 651869262 9593767 443619726 842451150 33342393 451249834 560757585 563314214 99101613 541512564 57347732 731169185 452169890 712255931 101543668 235599088 484493821 190515159 242616105 922936927 740177032 261822647 180609036 173314174 653799297 354198988 151463228 7216805 887557136 776860291 92732001 978588081 935948562 935373993 199246971 828589255 356679190 203562351 909138802 184890095 135610011 19481598 411424238 84986232 41529899 493851656 462760058 564820751 632678736 514424221 584838878 454166427 127042803 187980188 532346580 76955820 622725329 575920545 236634582 484533810 154413388 935939445 356585332 927332669 760234171 151963766 327951384 278273862 538572405 578579664 700093454 9688079 58055828 964869035 954000112 402820096 112569336 875191911 990845438 988807054 841236315 936809019 692431602 112613786 206082016 68604667 654714021 835849256 345211832 858874398 490284918 153135033 584884362 130484030 652986241 932164366 888832035 746110754 919503486 598297276 37687304 63444475 855615761 464041442 814987428 692024442 64710227 308683040 554785612 1636362 199686950 701984775 11670147 33603991 833196543 605954046 740308995 919176184 523904162 332618786 382824429 101373691 650819435 294918412 669293911 26617491 261926798 529298000 585714521 395503690 925672542 763760334 56097871 523413139 370323780 763025501 76710568 327914835 830376784 351252961 30062873 726297385 675444728 384504819 339108375 8912613 649005452 226352891 268301781 868264161 56838173 917585164 887496415 209549367 44756113 142105918 788026011 786718403 751158355 271581931 998021941 381659160 111327997 144325415 577210147 831360464 379353198 3039686 176223148 91483414 675133752 165169199 842197827 307162727 975442532 678716537 932381944 502957585 595576833 559582536 564847216 936100680 591411276 515432793 281283331 614877409 157766235 702840499 37351964 298108664 862578116 670425623 978948568 542249393 879459460 600911560 55330579 321748391 211056975 894588281 778993438 412809902 613228452 593082013 406342126 851149614 917938808 575802097 835427385 359546886 34776416 954914455 107926659 708337755 916181374 722279032 519128502 155355978 810543660 744787552 486945627 194321971 731214023 117327671 113636251 536388749 826852097 614288492 353905308 702447081 356230984 571835201 332212719 416584961 94960067 766516050 280997375 422631990 315945506 614164925 545241037 550073335 126058696 265507098 125102167 88900107 225684983 947288706 700840 86254832 113837922 578673319 91697751 286871046 511261503 259423854 569947694 174242202 473031152 401540294 491347173 443755852 847780653 124448507 8285401 271377634 977514010 809016100 882415992 475225704 268135502 820023859 646582792 177411873 835440856 623070104 126677605 169953990 201061083 940769748 216557045 980360458 41856953 451861070 323212824 269996360 602834051 372807874 361175642 612185407 545969714 217392764 642496974 384832346 419857905 77576826 16435959 480812118 663621944 689703250 928550220 992663892 34838412 386246448 565993576 197339214 921872129 994976636 23576936 154025368 553528769 928378302 631023457 128502307 578677076 450394256 602092858 623905984 57221315 421686609 30427448 996018047 488235744 697685942 29514851 910278795 103434490 881997276 756933841 448545936 545965743 334161040 239902727 437380729 441535930 555631923 771297816 750329296 199834116 580753497 862418734 307575394 851797756 658357809 861900925 866018465 668873370 386511779 154178525 6724381 255438734 225105262 501350368 944094560 498580978 644065020 132116787 950856155 985237470 967775289 547497752 551082643 306332962 980249041 700084084 590336570 184184406 291388130 309306743 331390897 45251381 3187868 300621756 773872276 918925225 509183393 284092610 599328987 268234963 260892235 464018978 229033314 61807247 565709028 356986012 96960037 826133763 52253177 29685060 481338606 330522129 585104057 498536938 96160159 773495605 499010159 943104682 737578423 328017170 334333401 424122980 41268577 789107203 269300541 412501535 488949287 435725306 477699022 423152192 506659318 98737817 824515294 954859474 366715631 290390141 381271107 841351563 336620647 442652481 495770033 177306088 553941441 792947535 792297370 521481969 88304076 770099003 159413294 465847592 469794528 356962106 84318813 610694339 431978229 167577393 51720823 657741287 382975902 708930724 78565498 767008321 393657353 563099894 909899728 188581795 869008987 306480476 686114001 770511278 528464564 219652935 966993090 454600306 925286210 347562245 869771672 673655472 87346010 94146197 482381015 383781350 904699599 140270510 391759824 556790931 689810388 266607667 940192254 985046447 241044484 999239905 551053645 352759678 882821149 860525146 708092838 581924403 46038205 264007462 418737152 865094695 533419770 888379676 557599295 243295999 957327972 92881361 720427923 430281122 988006504 662038840 764430611 225048640 501692302 518038873 634311757 235003836 289663033 296911181 317100913 193037675 312734676 252085682 61584201 647879548 998626975 1363685 151525383 759952305 234398230 114968330 114526938 609959422 691919498 273968251 572963503 468739863 684879041 622575730 377268026 651838359 629047843 871035063 259729058 764050005 290142084 86644814 509559338 129042280 255447398 618218054 684865240 834354519 184610508 605159065 640165331 434935120 125683681 85703116 375648377 275702437 377310884 498759873 191939652 74531559 44232111 599737786 514527847 338660306 393476095 654435401 510508912 3034516 525171428 513428382 682145560 531394610 461001570 769793045 860526023 114321089 81362034 341992408 464391937 956640882 241563774 641250035 277123562 28393075 985716552 833166482 223383618 233750517 686276344 963690540 85663523 878657273 382216976 383338474 866264721 416956880 882909089 733622588 985678334 393794097 23346927 371946182 46823168 661416194 220706447 976051285 81961001 663123432 110243555 372052380 492346875 727512604 689179278 39818524 523049314 357426010 314769846 616771611 248866243 613088073 633391942 518933061 259121547 972032183 42553456 450471232 290479729 506770564 735188891 390853681 67033976 140947052 995343237 397884066 21702202 107500639 770380516 55341359 924104639 72047756 155119943 453235848 205997291 585409520 98489527 726888042 559016671 771737424 612915284 462885786 674398942 913731473 545821688 804902484 409626723 529050364 305489643 704803334 584625151 931008975 146502532 260995383 979398135 602539920 411896507 439214811 438029986 374823415 807170706 620819167 894248899 952353684 339262008 480394425 631070843 758365810 573128558 6480347 985322413 312400679 739833879 844058604 161184405 831028085 484973884 890978907 916014544 286445526 865996614 859578352 322237185 629106456 362927304 829088014 281397443 471396136 94352688 562339090 711441749 480796232 587288876 806818719 663481239 334568161 222943264 767552797 587965166 820161802 31154898 613802683 365242551 62185263 553889422 829081454 302584308 670733 372423528 661459882 251585231 318091878 583349257 45953756 533770677 493941923 430410173 979278035 382639363 295992426 718536490 227641757 555754440 667559279 280471564 390144340 946593624 618542594 397600986 577455345 913400556 369695681 754706971 100846230 477141448 325424131 368051916 378880205 524063334 901305535 117109266 920295409 452945828 397463391 162936831 250778539 923863098 418725971 619392700 130028620 932342565 620980741 293816069 222542442 862454922 716712879 129828287 140009509 511905816 383528204 622021823 907039033 209995610 806914905 87661308 327049811 255726467 95843637 697133867 634834718 732576331 31173054 564720192 966803908 461078526 910908543 194208833 145317278 845036439 532685225 228286196 413320814 134166264 294833094 60580877 471437395 146771858 302285014 901785307 503803578 760149047 113248311 716043003 218389269 987593765 840268725 764482179 145578261 251576325 24251602 562640589 936049597 104183703 266135883 215062556 419807318 393241031 583959994 199339343 572537719 332350032 161073014 606080060 193766124 881322837 586487812 284132691 785316645 623406617 35193824 118518572 71870945 234880906 909380783 352352272 900571333 620827757 814535304 124621189 638622192 86698349 38571316 299240665 863256430 829287771 772494400 51186624 728270448 155269352 381515967 251620041 342331896 22751705 142700058 167777642 392343710 270896294 102951069 125111141 954829388 396244417 870248130 914953028 312006960 376717584 526989548 919939358 894344224 315802754 449414845 664694244 394664817 844155073 792551656 672650810 171644003 260960328 192497520 949647977 69363784 170962875 428385719 450586719 96386085 357798903 710586265 130720539 43803208 641676890 564915846 295975574 383658332 403708766 893449221 49257424 366264108 491981740 832338289 444232071 806718916 640729257 886513807 773393051 537114585 331804180 972482822 935219700 234007654 347502343 468537357 141904581 483188321 970856020 598873681 22462665 61626481 893852571 986250819 922132581 347478627 859040985 509838784 341974554 901533924 365565692 170150659 395951044 222629775 292841374 967102429 261557125 816678344 335790327 361856961 90500878 993957002 403475168 555914211 799034617 601287385 66896151 156011672 651936338 267408778 932575654 34891130 429821496 581993995 85346745 659900466 427632493 256752227 892367543 828614515 161111488 708722351 874612207 507594524 799958328 580828803 887730707 274153510 417556805 833663409 613261700 975477305 15271123 4155518 32024788 77053421 123186168 204030903 257431573 438301960 647155091 397666403 49940909 834753249 633496041 586430329 303589540 334328323 46788131 908082010 29042252 861869120 811210891 12581451 73620085 39709460 377876842 278181741 3385862 333867885 76095081 796417325 98755849 634714090 823417327 134146379 591620628 991995910 503605313 397364673 704779157 404800112 733609242 32135668 670005510 37770929 137736051 331825460 222977388 177877040 138123113 287077119 974831968 871785398 383882515 789012545 815213704 401695236 224932077 412933257 487955114 645537010 819845448 593619322 652299834 851567849 268662408 691733620 729450321 889914186 58886647 29922758 422417240 734740761 132906330 927977686 78874242 795344541 502877418 470853178 72225581 811514654 877035017 185557060 877717575 193607019 823289108 131824256 260147630 36489355 96030603 178839817 138814410 613519466 845326584 897018375 878601021 542165676 700043494 1574861 515150203 866751049 29144015 602151274 906659939 73534476 819051627 694881664 52479918 261097225 429321949 11847321 302589282 366853215 919457800 430143462 46751888 63406452 346651620 215980207 685160112 718922775 83270446 17884603 310873703 46616759 424079819 405975927 290098397 236092276 899651973 630697224 834884883 463687550 841619326 439932080 807660376 336940194 138836728 604533103 887622829 472505471 40216918 244427028 928269689 682659705 257422809 237734064 188790845 680364491 162573877 294286997 302803866 354069831 698228267 132787883 193129227 584052294 141150499 490212334 458794212 324684752 166791549 147690931 398303171 525477816 217226512 561734938 143677830 909450978 485971613 201257483 955286862 978449061 619019984 602857503 932570163 134665737 265809814 741119356 544243279 84374424 377384697 317292964 893205053 106882191 193870706 572349376 41966554 861707480 97061510 350063992 235712315 999601 91275400 387608141 740796026 378550877 257097184 423774599 365495165 83400373 331204058 633199499 166123033 213926266 600186684 33771153 522037522 382651754 699613751 905295855 203660874 117476394 221401846 723183741 311339102 464493746 855175394 793422249 796780895 343779342 24149607 542545115 299140490 1948491 624512647 932146324 891454311 477886486 124490649 911640949 462961551 642859134 11625236 489069105 271552618 868333080 622711107 126222599 15102738 321240835 865327605 288633920 81849842 179376486 92968869 630581290 472466908 995492562 43529359 108637610 182942904 588369199 978572334 632933138 258677012 619586218 87225414 977615103 823768552 926499420 728932492 60335878 707381709 733669509 105039122 886945746 70612887 646678206 376544060 62736927 536495724 18309518 216703277 524719560 356343533 303998448 102593100 110057170 199862283 281205274 340691571 36472904 485731640 463225250 144830967 504556117 639382040 84784260 620398671 784384001 397021980 238787634 563686168 979583904 697607135 274378604 287362435 328681134 59911697 840515172 458874883 903643833 198654700 751989073 477608839 355937361 638359304 846100220 990990196 238261801 437922573 186389003 865725847 628172154 373368561 260096181 858346371 406536071 537627901 474810109 830198699 79436908 744437406 804249285 256329349 744872919 75827359 485638546 349092280 624163872 53509113 846975463 669017397 360032553 396989645 148616383 125553083 121112215 531348738 538048928 665708947 196019337 392758071 19404991 259934110 458188911 117687924 848352304 800476574 95529039 447387241 987152440 484874715 970681758 286629434 476972644 715667023 238337643 723722840 469753826 908980731 89718876 632760847 892843410 537231923 147250418 683218752 463816498 539505466 19875969 687665335 554539102 18073011 36522100 778596447 947040854 353895991 48079720 858143784 4813428 467492023 774407040 598679947 477628122 502609252 654747472 517316084 718025145 29932835 843098153 565088688 948530453 264803167 296403210 59086200 968713232 555165405 402047025 676371348 144171728 282178522 119672951 747906310 492203805 535904272 737959649 886966661 92111382 445206201 802197764 78308096 759211748 484180641 5577038 655142492 591853667 216265055 22869481 465666794 238065045 613789534 470546426 282651720 846877577 97534377 279866709 738328668 71785992 981774984 710331451 137278656 255850730 819393180 307087724 887937125 947884810 855299469 484191191 892714166 280706206 60669387 381885377 852969388 168430275 566475425 99087075 469275686 731510275 128589485 459767849 378608845 729775481 967842261 476825232 839798864 119028581 158786071 407315303 765219487 899837923 701844392 465819429 119822792 745070958 556670820 430000954 456144290 460863230 437387003 22151685 546118035 787015303 706161551 38201030 890673646 364422851 57931408 203023661 449456835 294872281 358985250 38505861 605003978 256433804 827596849 96931197 611944528 688600775 235480310 587142122 920158158 241519205 639066074 724498602 36589180 876269973 330777888 917113020 876912563 172425762 254553415 345679508 833925937 438368977 10343411 32124384 239929407 464253511 99315255 150053788 694580650 70038709 426195991 852995363 663399813 253410615 326109953 731079397 93374849 834255856 611728198 674325339 389381858 643693185 127322555 443899599 260766853 898618200 892172250 199156296 33941137 737556684 478068417 326745718 518723128 880349420 111094765 275215760 41857187 596845118 313832620 597019700 68868712 521847422 911196594 213624426 259936319 902971983 909486023 732308232 577227674 709836668 644482973 692092826 63988553 957075829 804127448 468733502 824586386 517030899 176333930 867647304 983314388 984060150 805311263 159315891 408801691 219890947 101484254 233616700 298496984 729042287 893766681 252777499 351391241 446115925 269083710 395710646 895278231 68704418 518324936 321429089 528702051 135496999 216250179 101845139 138584000 345439439 521444319 573322918 814779291 55847501 581525213 894242221 980122068 548157507 989193489 635994095 656055132 503553724 956723192 995892421 271383963 957426190 914303472 585539755 5205289 902586129 702395073 330004027 328275057 909017008 605387176 28524050 829328120 541925107 255479984 904960435 528804278 846745589 326371157 977726233 13799810 346118658 232274359 855809233 856975196 810839604 267364656 460226510 175327139 348907335 247049102 907195237 187177543 908731398 8714990 373833881 30783175 280543330 507756476 266244792 909327415 665363231 704346616 764149580 180954562 864686842 177592632 5866005 831833870 976342552 664556822 510324449 148848808 483621334 936058236 261526553 898583636 326773547 678123352 606477638 672599624 419055843 875622018 345523774 214814722 11566266 154901676 351785406 978112801 560261441 284389203 293983807 494809164 199974027 265456106 433661153 244050143 946372865 128603293 165033109 663423744 835716927 68348775 18898748 91992351 733857604 49804247 883141534 937662149 768553164 934563180 373918534 192115101 93332412 419114485 25833307 999293567 50569067 201270418 676830367 733299349 706916824 65776413 875806199 923539383 327550613 5396829 763599267 992910188 398347323 526368512 961959994 903290573 985582237 627697221 686858297 259321376 847503199 640902257 808423686 981763113 524202080 267396008 45732636 987757689 751423917 279314051 222995263 516308654 213234706 620694330 708956936 295373694 400840412 50684416 632130396 793340587 258072086 192965901 46876694 204534514 933341705 242204084 112423218 431831336 72132229 795516526 137945297 388572789 59042254 575533970 267593250 31718697 249045385 712170511 16606201 382276485 974027590 821010699 738065535 822825207 792667192 179698904 249400687 346806074 81622521 799132153 841982444 402148314 156791524 247888470 287701121 838373106 329419616 718058063 398183055 655080405 832072135 292297935 244154618 496369921 733011785 159473685 226366549 639417665 653923332 27663460 144073555 113273760 378348384 865541732 98714769 955314046 353415000 798064137 752067264 41555909 972042198 295313917 225578412 8195723 159078108 876132344 675931015 27250730 446976855 319817707 812295527 530685341 398349229 998452683 633396495 502863425 114513904 578359023 519622429 669264986 128512603 992194115 132950299 481125890 557130030 35804730 283416088 972860587 822072289 141716071 923786849 938474796 442595542 57187364 636857987 378399950 936413844 64050854 514294696 821323882 203269400 190182775 315588805 350099513 676062738 566745727 526229669 265337934 496573322 186510876 603895442 646218633 205896068 231735951 605943577 767643959 311939728 415054613 221256259 399049443 215845985 87415925 577237142 824526477 198578312 857777666 599243869 102045197 518257843 794553367 324297580 74938660 895124375 866012790 354648474 938943520 569851379 727866394 814118979 418280312 804063816 206379127 67489844 550912681 182736955 929146080 728069066 197436233 132636976 710076515 363657301 916420048 843547142 353961419 341366157 25772913 155487252 232866336 741163581 955642250 425208524 920288725 12133251 494758833 521109110 10511345 165576761 704618266 58905347 156093073 8197001 172466771 423444447 337451003 200641778 292246966 76659829 384647241 887015275 174653699 116941025 875247541 382072135 412537438 216938960 126240471 505896351 482072077 698789526 791773270 466455558 372803204 154339710 178948439 691594836 715067563 784473046 736632523 609818010 603284736 168913760 251685691 775980589 483209502 517015609 249648936 611269705 18665352 122031683 322766976 888028045 274115438 381965106 318120214 499878233 197841140 299217861 182259746 829950694 727701845 211694632 750908016 460139699 95805211 400637776 217324364 824421628 39566977 53404957 586683976 803657059 186969752 128812046 912875528 126833466 328081484 690347805 215224554 96503765 163990954 245682895 120261469 506471617 168969386 856449997 19043276 74891324 371431009 831927847 321648680 765656152 389654598 182050229 125367566 796373903 713941748 436040126 228113511 370775045 840443493 736077874 876885935 191969188 631871846 138301235 417947419 259008440 786770842 273591805 769002902 464958819 84345316 790045130 599796947 623866916 176814519 460603502 184536845 868680658 727181532 115371982 598019234 545697618 154848205 277240301 2016097 959687183 764699292 745425470 231894931 743890992 15382033 568380153 609642215 750535344 829023927 652165928 676183937 545381665 193987396 650431325 679586682 230092519 956638196 752543434 452015615 937315329 961885988 339077310 686050851 127391352 177611822 617949272 638459508 182377632 122592327 667268035 487333888 811227176 473864041 274018200 376053374 376183472 715475582 641920408 352147660 795765881 97162036 612079201 294492348 75224716 494230959 552036067 495506744 423832015 21891147 194519445 788759778 149327534 902759470 891389211 891090953 3074504 889015207 80207097 567326526 307202439 514718588 971977020 715792598 60751228 974405038 588761568 194097010 149624920 69369630 18190357 624992088 194692556 648114626 761737366 926443034 397844379 291827160 928005729 389092189 849837436 436674565 748161272 88530629 806660931 993153093 835976663 120527207 54403135 225817812 535872355 257621057 652519513 486123818 611406894 141070926 948876677 468498594 443890460 852335234 61444923 595393550 198721460 655685871 202600226 960337421 876463644 897106423 818284752 428681213 668539343 682473228 200302112 68723947 403434617 185756103 635349427 69548852 264701400 64545523 209266789 945554500 931556362 123599046 433205465 738222057 542716711 93340582 64406297 227530492 384313877 168176437 95309600 681944231 331837780 256894309 709989583 467258733 737461737 237710015 153538261 755170901 709226321 444117537 191187931 398880412 729092748 579869681 392152775 657996449 590952557 167712205 26624996 569749619 573469715 233048269 40582413 274417443 285917894 962966675 278890135 861800532 805619047 978873858 445364031 165346612 266059627 138132364 531381176 65198904 912436536 822433005 292391581 654761924 544520039 523644466 855833989 798231275 579696201 914351228 733119407 377562827 413989479 366189522 896984132 741566196 836322688 77162809 264151560 234302485 899776775 886355264 58350402 339835671 541992390 796373058 784484590 136597149 747692387 449015721 790714616 17390969 136149633 541299888 34820222 567149125 995258724 9029925 628523215 894249564 994757790 331208179 796061457 191138248 768638176 419028525 245331007 975417069 499537492 318656158 480885024 804612148 705747664 117538528 432253979 732658168 957630279 650152673 445388084 522249469 523166594 898412236 645941521 416799017 68452531 220646531 137846110 370115794 612955629 755919588 955646941 741389286 41676364 960853193 185499561 941156310 492128162 933655052 221782975 653983417 893559949 804298290 198114380 398328968 4627542 756888485 519900233 300542377 330689648 456038474 599124858 825540834 986780254 5975504 983931087 83290811 421972729 397175688 18859650 966108642 96218939 252602415 80892879 718873555 78318750 147957352 867954957 202368743 155233699 710403940 57368751 7461563 474916654 80498264 947578451 647422547 289617245 824505973 640128896 633265036 721706564 151468598 744714084 557290637 739585280 294069828 632859581 285741490 141887356 372892978 192875698 19230147 981232438 416968683 883089910 624987328 993542077 532378038 65051072 27969271 963846541 181453906 352619628 265048637 396339191 833444844 130287893 512583607 283611586 862405317 237707202 79817577 908422167 853353896 738334776 818183445 150147362 505224589 311813320 538530651 67396346 641100032 909074560 226448538 517021466 883577154 734157734 39420447 684075409 398067992 824944833 374212759 476132814 621389707 390051783 93648918 451003750 685573814 777529891 964672662 928747932 577530177 710549683 281972437 375268798 123507911 552364706 447204396 127138092 774938564 120803950 947558006 569395184 573599332 913526970 681878752 581294114 374384922 948682798 764881196 407869279 566828154 905851168 435046241 835887905 823127882 843706348 696878798 873436788 381977609 961885307 429079938 328185228 624133892 202215086 933476004 152332525 676627306 613405886 847290306 907973001 335982371 640479684 143820009 700874465 584773008 41107276 207993390 503267930 76018050 842190200 811972638 138590201 191138438 31126969 385150848 823078955 154144155 121773215 840017344 639931751 806940996 480952455 667035749 784156607 683765210 928622539 725978208 182865889 543631989 962308695 330604140 294284216 537100892 169328690 549290328 203992521 343445172 3169492 834112067 394889275 574126028 650345838 308667631 831467972 985327001 222698819 559825642 972388330 841996774 57265953 260180296 483998642 602013176 733290632 481909344 849025101 657911269 989892583 92766489 227924054 499661130 442458423 878553212 866702932 667504064 275992172 730413375 849980412 259904418 113745756 40518872 46170297 307305350 221522050 27809947 83419034 867534630 649088128 851430273 495554140 624907460 60837585 654728279 972032698 772622083 241257900 349586276 181872561 664008054 258712528 104100005 337185358 600696136 739999268 802255142 841000014 709184049 407938753 793684841 76510397 250380404 60424455 483464157 824815735 341868767 332678550 444118387 867156210 945913923 695852907 597974834 677374802 273255618 548478027 264243466 93254365 316124833 901793833 587399229 185353314 341113677 618871977 413452696 749903316 417052375 658202507 255638699 751625603 685663776 160129944 987703791 804018785 460349340 674454051 280557725 310839691 600475634 648771483 275871358 983091336 842017359 972423654 236246541 150174287 741738463 400981733 724004214 488439092 360178649 565561952 224350358 498248819 168458146 274003949 765072126 527553913 166426178 191916897 668207401 432964385 915129890 835918868 830228595 855916729 436366517 648054672 212908578 483842798 460658 958183585 427288107 89598659 682514424 773716813 359586391 60210543 320590598 74775497 369586176 824939632 506926068 605819060 103254126 987893046 153545438 233092878 143438298 816411028 671508153 696717347 820777947 838947917 783844794 167051513 820899007 449615368 429585129 265658192 945361213 342433945 15072404 502662268 249802755 277546256 464920361 700858875 428071360 72867742 665288419 145351217 59122615 179752944 66542971 535720491 37010309 261753473 617994134 903261400 182966057 716162000 219803421 663626489 529988186 223322027 991504592 978387792 777982149 889109325 309377056 391564271 158992210 994847504 700399456 242817129 718358213 383130225 196404591 521124671 483355787 605724835 742471863 32601313 235675141 506019792 652267389 36321928 663691955 921004819 152915026 819463164 468370923 842399778 695341934 783475871 188757922 508642614 412043512 749878494 65960044 736327794 854888231 289095318 500576278 529426178 805753237 207891988 98584630 796116725 771559636 330265465 315377059 931742519 114395663 587043061 190307372 61157786 104368057 94589384 232075676 71681778 887046376 552206057 698377802 334843815 515833302 378928993 804892116 347303070 891422335 79079001 541343238 338381467 888309035 29549639 60499765 447719610 67344816 854822551 681659045 297584743 264126394 553771309 783149886 181211764 336479797 412240447 280942000 42688000 70930844 639590582 587337495 371504122 625531293 640855636 78209750 349925028 689316133 402086583 51163265 767598256 161772777 974426892 961832936 260265312 298865046 445450467 788268016 717586587 243260293 786927650 537825345 100138992 500182555 627034183 405100009 906400530 508644086 47585746 386852423 927197832 609268901 946925496 205703630 723464335 785187669 93982429 157922052 178559510 923233159 363541635 343277185 496725040 966823618 450894007 527126412 278984089 990870778 574265212 288439058 517130373 885877571 282207172 858839893 9107446 499544920 199323029 394428921 585596861 35795304 248468655 588017779 203629263 706078263 437284881 265893909 691126633 646391286 569135712 224251445 183883712 566327123 518800073 665196271 209634956 799848485 85320853 848126197 919243020 100423935 933509480 235744868 77837918 424996428 631144345 767512258 517745936 774607925 665327981 38237220 432609168 901053832 53234939 772765798 130472299 595596121 575658535 57572577 363007874 888915146 412415024 651090333 179300824 769942583 224762890 5801564 792110874 137002467 377409943 754545492 266967692 959244785 196431513 229310498 455851103 5823621 238165344 158245769 883332376 928456999 348728153 824010535 973706944 480613831 632726194 461074165 156325864 408401083 924803977 397711946 451430900 314707300 793543508 581319487 315272255 967048188 179529629 544882395 740368310 397029846 320815499 432233682 857844900 137147460 423631340 277080233 719594717 962859455 207570830 642000820 101648522 491725945 303279642 122843113 751644851 224813149 518339584 368321532 576108528 81634797 231793607 898725186 51966016 683965438 118840439 352093600 929447174 343921377 211721646 545592805 312114052 151481282 652637835 205103602 559946602 41236833 21189149 469905508 234417679 228093857 530490162 573422169 746157300 179043321 426605516 110369284 443361239 318608902 707149056 581990328 679708375 232658319 921096236 707938278 687150666 253404229 882533705 600464865 155991241 183453341 157811133 881092789 481872752 457400617 170694815 750609940 402912521 622095255 702993306 341975023 770530277 551590574 154669465 448302325 710192056 206469076 18837092 23788197 110803234 956066755 156545842 747714516 516806341 38504051 76774763 699243274 299791913 461717857 136499488 793478251 306014834 239162514 463623994 914692474 57198487 961062120 583737553 847939159 730029235 155461339 429061574 520828823 59537228 497900197 58942113 78784968 220952796 212559915 489375254 114722919 235493161 345874054 269784593 158361038 65312039 251315831 243336689 28007005 518858384 572370186 199132419 859615686 742147837 460239780 597088355 94535134 223901030 519098902 448963196 767348024 599028935 987030019 359955656 885252711 25970366 651590177 618340681 576331598 692029079 337351659 351820409 300373035 441616623 504928521 979077308 282498854 276084403 889002172 641702981 353728163 621082478 990704918 924945183 598599463 291440655 631422188 541612055 167196495 670071405 690335409 468645570 941663297 230378091 420959498 979370729 8144558 529408094 726755830 797262020 800688011 549900173 202073055 698743875 993138732 346189600 476523463 339078813 776181526 805871678 465289957 453894334 361115491 449834876 246091435 656199743 253811556 521223694 557717669 396896151 87890436 230747686 377630885 972956540 913866296 791808761 401023005 55888663 929715755 717881621 745575209 518845905 497128520 550258811 41871959 943178554 911077016 707305107 122435675 641761178 94501828 580856016 552055893 491622572 373274459 786909594 387111744 352675253 636331424 16272556 209612365 790881087 891192407 9930423 208574599 813295707 996413041 850624440 618630441 128305735 352666594 439314279 921744088 837474776 854353424 877095174 80686194 199055209 569380327 961207731 331904977 239676950 737682469 273389584 515902586 655017039 80102551 88156632 700257260 144346879 438583631 4646598 931303900 992507773 276303765 698552038 617408076 163154508 270518395 970449500 3559278 720512973 29863568 649948899 576824529 23341856 91500308 220084686 984140491 264848596 433664151 150598466 894131609 603432742 744900289 775270617 297886870 458421259 103540298 470598740 190585997 852316179 470787274 284638122 487148959 713179441 495973817 813327485 171927894 905546728 619387299 715116355 189900544 46588089 577341144 66973575 392761172 183717867 701314168 696918935 992396732 556565429 686708413 814640517 434138611 635135188 95799547 689716800 610656670 493717313 847883933 114370314 571220544 823056089 833930217 762581035 447221881 723802758 564309722 120848269 863339372 734054595 829216719 717636508 656199640 202129217 213634576 792965543 516425651 219453521 457460571 866486465 915840489 22948477 765268312 95010829 885675262 191060385 196057273 579551446 809381736 905853110 878093864 278695295 318493591 586734983 454510218 924660503 164970436 761646749 187720093 551721963 625670752 203023057 902346703 343212533 151126201 814376545 561726988 218601770 962013596 703666390 48797636 192305153 474247320 685890268 375950448 525732347 411514755 82757953 883038303 486184068 442264566 550745384 90507403 263338033 64121793 470236766 472892558 29216429 329406746 391279768 441888922 642635538 103896648 590640530 772141206 922681480 234420833 238969812 403562343 686778741 158407565 162735011 130428785 235568034 101396542 639373119 386702851 303565752 775467293 126572837 507788862 550945397 611245930 453214327 663185376 287894363 944547753 913116827 151948458 287974007 841861256 297399942 718951398 3371612 88337804 818297502 372301639 999778130 855660521 111613598 630199627 388649434 942927076 997011951 359805815 518891589 286579886 960790652 180264238 9353508 805962924 8201007 361389426 762271071 355868044 563960273 651086745 425238997 248279746 938688319 211207750 480306833 454788927 553531310 852355705 107649418 715384931 589671923 722453067 960948076 92819351 279626969 568029686 343361240 924097824 208098169 865470772 958009208 366095656 150540767 684448552 913922912 276955955 608409039 35108662 207152770 394328361 933146243 441131634 531470808 438375316 945067518 494401873 854382149 231893521 490891256 333551382 120003891 243059555 937758287 1474442 369630710 504955731 473937646 905871687 543141923 692277076 387278105 40780841 872690802 410813226 293432227 840231040 54508161 92273578 737534348 229117645 390317148 207120481 239007740 641319845 518148853 721523253 958292664 556597225 920014024 68845741 669746911 291401392 510792644 441911947 70033063 501371554 519507347 276030938 45280850 777102015 143714097 326234985 285430068 229434276 851734657 398401829 278502722 730040327 489502257 63063105 35435164 641852737 987746813 754794364 614248684 120247961 374001245 109019591 18182216 267793560 715467875 220100514 220828819 628213529 359475069 166444538 289886254 868997630 391499021 52627801 785367812 592154044 615453260 485280995 976840021 255472689 946694917 38963066 678623101 612900133 182099504 602451498 975260190 363474872 483828573 339058654 489466261 908850896 45386353 882240926 194352280 146858631 64906173 792797127 104570390 373562252 116232924 924096667 684462890 739477253 89790080 197072013 671553416 532777784 908631375 368758653 776338223 443436221 356855657 333384056 286906147 88999071 129050064 98750696 740780558 122622227 578539245 670146412 448850820 863885565 733137024 218644794 718335054 463133473 289689790 756407609 490978384 542220707 366413497 949842875 40188495 189789259 563261866 109211744 821740181 79981092 715080921 831125070 387712703 851462500 234856668 47051289 806742333 586012627 987179176 452477511 773754239 946621323 289835483 694261930 636465612 326563090 586556317 923154689 706099904 772449264 326816501 392923770 499560804 503506508 169312996 691995816 246995362 773617345 102563736 702718412 846159785 488166978 355927615 539605262 889399476 997579566 677675781 897720932 588509879 250957422 622548423 831121374 837933162 820364106 647053306 453184624 354340971 411350235 618039525 252634305 111366415 211395860 649694764 296328145 875711297 143825684 882812925 405370205 60925858 198015788 908690953 597105734 997853411 99858707 263359001 762920301 744104385 586676157 982738360 132920423 5484997 463329968 426717481 257958598 51417640 73383449 235730719 650163444 146800889 961743293 902173074 566434165 187765255 518117488 695807572 614493334 812484950 184973524 215377617 950492215 100111063 169675172 918800752 268243519 921944704 572172728 299647201 71621614 661936621 334201134 894121911 828375851 693787836 597749589 691193710 242817747 314004899 697067957 4102791 207353277 904643455 953917184 253549098 929071777 842243220 570545934 264315312 930351082 285832423 965287105 30234910 702236041 963053984 647737610 972985147 122726520 78878172 268786808 187185166 270495520 269802075 316637847 594400238 986659041 197699456 270651700 65024156 723161444 800253093 96853726 948914802 612649773 400631040 16900289 702692330 279597925 178284286 254100873 936000851 971565031 144578471 663187302 117872493 164995386 775172931 355633841 512663764 207595912 926723002 845716099 516125438 101366310 113551105 977294502 55951021 759189576 87470742 739192722 175136144 301593407 510619355 977450103 975357402 80372694 309833306 151016274 567886834 9097489 26364262 181969770 605175664 442217412 212738296 538918943 792901613 215129690 189494104 74939563 699517658 424298894 696045195 909166605 82239159 308328304 291083025 207801156 222035618 744913416 752330865 115431925 662194815 568822395 541232004 826750979 1930158 274867733 578406850 389340236 905290049 511829275 892834157 66130187 36719593 663503432 173732839 47590140 337793370 419506848 139493483 156966124 215800870 107473286 756675650 50869349 72899710 816325085 557273336 218640154 56373559 275068608 953353608 709853192 167455455 127155517 945196976 924919223 128890602 333520467 907461379 992465443 859767328 951087843 588065062 774559328 88057935 285018994 32049452 866365543 276677687 460536156 487423261 763591646 97107875 201337935 570808020 776143776 355310179 279886653 705192843 182964806 799205965 358975801 999170848 315136770 208571888 986985998 821194955 65063345 254451127 329523364 208387101 891163867 325726265 174870365 56304541 231711917 265106359 20967127 920723376 61666697 284744388 137598799 672142801 817298933 295691208 173229305 767979324 572235458 125855586 483926629 741385383 31015840 778279906 819094889 974724269 895176588 470328029 300461009 317622407 971814684 852531077 170621904 567871467 14674135 212190641 21679156 949073135 368263781 823583426 686361798 169312221 221806727 555422744 414465048 448347106 163006992 362237944 39855609 502927393 235117787 683911919 158148053 755023128 104051998 899051388 801653612 105759729 19550727 341854608 754612020 869529725 931561779 34909785 801423756 744419871 763579264 576988553 628480809 38866011 516321215 647341001 942568982 305889856 288813321 470945903 676721292 100966552 708820226 573375208 799783937 956514406 175949217 146773080 949625756 149214631 114283050 852670205 634596008 396800540 180378789 229603386 37742746 520986044 328250001 460175605 299341205 534359727 723954468 956785852 687668361 500629662 431018420 506846525 890956063 985376313 625069888 452696333 545744457 739680753 664417273 113855178 834005676 892755817 468556069 70172009 508538613 757367105 186302038 185586763 364525436 907024 277053579 359135237 310335918 626682403 244788812 782500724 791033380 204398482 701855563 220523010 675521349 940006012 731463111 859987348 290784915 165821306 694478131 969392456 956294917 978766955 527860346 643819745 387966982 682842949 217582986 651858473 132534291 216549445 660381723 655036202 674018918 844959683 499631025 70772382 94428164 152751098 7215255 364956578 916272503 848098678 577221128 623003577 33106704 602439103 489221227 861605688 355132013 197736063 276327943 210568119 486739623 705279738 603217430 996515318 855027730 702505120 651504285 819975221 896429264 429842924 570671100 447914842 107917439 89484751 12991003 297146798 135800087 466833537 78417860 276153022 365742566 324244039 406670671 580095755 669654368 443657920 771959943 577324714 483161667 57044997 805379058 34833336 135917723 289363002 711386254 118987561 129970156 6851982 128146200 237515871 35433071 687365134 830670625 875613435 859677235 879758485 47287675 413363191 824714423 105105949 685493954 87711490 53538874 775713907 395664223 235478404 269586151 916053527 812264147 674078451 453053696 278678022 297787270 143910074 249563749 878938168 174037128 353649834 912824136 471424835 862848037 719399715 799830594 250054119 622854462 943700972 847310450 403225058 721640377 849979555 104797539 978023933 42683226 798704188 928771957 54275427 26898519 6445236 823400692 46416745 562759562 95245789 893853046 314351485 242126172 210124111 101692578 119497511 713517209 208924757 906394228 922458672 720876858 336274655 382746909 286771842 749339965 734124759 756886830 296717285 936101680 854757354 823610771 654011737 619852070 485966551 908915019 121310129 530210537 785153282 289781639 2067609 505222160 281138105 541536893 401299416 572122725 384167950 960919083 870926248 98014763 62356053 151442799 915648916 425565279 945137088 549546897 620938487 806313039 822326413 46148483 45867637 723064487 61180861 907940513 230388458 477886402 81645843 171472226 637671630 226308068 522183998 277265913 495445166 433063814 948535149 148838286 49618211 372968278 429946130 278472799 796821194 819419433 753883504 994976470 144740306 706430624 604920379 497162999 891154392 587534712 810897217 948833857 36394350 785909724 435988821 37389884 193379892 372891578 758409203 328851508 28729603 712434913 332932016 467062278 293837819 165634111 660007181 692185738 860385149 109268877 7639166 360851787 778452670 954031353 789085626 565751928 732548894 974263732 7132428 461108960 963207838 190828271 170612005 803711524 791703006 320151350 825531734 174219570 96532961 387682725 320170321 143494372 683505090 718048997 921697842 993381888 485722622 25628952 933446171 243948064 338461590 777854009 802691473 712180886 425294232 755134428 959066575 649381596 391473998 896508206 479587922 835583070 864867739 170008067 217539308 740516288 71115946 242706933 513954402 290851470 371021249 861563057 230958697 360666842 133672007 159202881 208319322 313733719 440519147 384066303 87641454 478496096 769075933 972030377 446946955 946172670 779781014 405899222 327830230 353521238 956328233 786532441 559522470 94657227 226094312 760745998 202752661 652635028 547657306 46743575 327563425 928456879 668897416 159452352 276537833 940590314 734930369 749052562 134655650 979514965 648798360 417849236 768286487 99309199 806522722 529906208 137864426 10742543 86098005 231408164 726487283 310537883 322402862 273538396 799107777 874191852 124461651 705792545 974146540 656635165 918482770 398009122 272266071 246520627 673595751 812561238 55299282 27560647 805180722 170402459 95635552 816271043 693200035 256979310 160480800 863717315 125320030 984238890 466326302 292844181 474698665 474621774 903443817 151429505 728495489 447351345 271023355 67990780 389424683 728090308 107040232 333088993 318789285 325772359 472672661 300005566 697382462 380498101 221523716 871633665 621142034 748730933 576461174 606303540 593478872 516189582 643513346 893697713 46611593 396314389 302634603 609333019 379692707 210478068 820771077 73172852 614487473 534403413 427706473 232226861 203166603 294984195 356007642 646896336 811789996 379338779 866090882 677761487 9181958 138762201 801137526 453691670 849466135 507405967 251155428 844134449 752771854 84576618 269845874 246549077 789186116 926408354 716108072 620329468 356971399 305413266 120259563 318700519 557287960 827734423 952916532 395121534 804986169 988320510 497092209 409941341 722546238 191464964 471604740 963286610 994977175 95093425 990878486 443505629 321113310 500409334 190322424 534010406 248279120 806056764 669217911 66860030 324018029 394713189 972284820 386199760 421025231 922328022 129737669 250054716 164210083 217708199 552891895 884014222 85543384 36234523 545861269 100363038 973291975 707345696 845389947 160584298 2233385 136827221 918303381 753407478 194789392 829372484 639187852 67033166 84084032 834440120 842007383 12275740 158654414 268187158 246665118 725967731 117618758 636513498 267056891 277394972 1743366 926702581 506166910 697490278 769348879 360570677 316316374 833421777 577429606 269476881 879812424 112942819 351511992 809708186 44875453 114805036 932011772 366279087 130562905 756366609 50308198 245779503 84083343 908128142 665755745 425824305 804332994 147453512 241075980 697295387 423978755 255390755 329257839 112879581 274178884 226817905 661397060 670895276 525868926 108168546 272104320 421072448 817721119 713791150 247931382 919492085 864579419 455787718 663556755 936779002 535739287 390268795 195177864 433720544 196932261 39412897 653335297 753322915 288566492 582330389 743114506 574638452 178593406 963592593 761014562 315857807 600340623 776053587 786210308 594063382 982912578 145669326 598320617 148312271 475102832 647770360 261506737 268022252 9812699 98908058 62625144 981303982 77953303 662346617 196448574 449768337 599293988 901366082 673745587 509656184 631956854 489047990 438366612 785673799 392281952 147581478 583314627 104185073 202381029 237396605 533499470 859533056 265839127 471837096 96642632 946502127 847280115 286442578 196897415 19564595 822302228 715767213 976616254 416766584 934441536 999181603 714793049 961395031 903385994 541577047 944052234 333016889 335725065 841963318 862060472 858496325 416395203 1143945 86507290 192342133 289225709 77002160 572964445 674097284 669548880 982500239 791420367 318526686 37743796 148670273 393248412 208082829 769426630 906162070 305914490 374351882 12543281 839186729 781392043 771841512 617413909 703203473 453555032 769540077 46592856 418080897 537417189 348134772 961685685 26274611 306568731 646184085 956551269 127284633 333971720 611396124 607429226 65827985 354309216 436606698 117705672 14235373 139911262 736270289 215043609 453610777 232325475 48730544 354189896 236089536 148668790 561818624 109898376 964989361 66559280 307916183 142850020 922164345 400591807 107075784 219597988 755457649 793047055 695188285 886617084 148632981 497201970 89446390 428149902 164852478 468578258 648560007 645276655 128606922 460637611 610546466 83415667 380204462 311874447 260100769 17357196 859251298 658161202 23497408 686482611 414794919 526630165 535180212 366289050 264175051 538064442 148942952 637522561 440908561 968472701 163425870 85983586 257004267 899038695 788928408 564969444 124093700 560020058 217632294 208104420 338496498 466555695 218190505 244060983 745773761 51895534 708960074 836231259 64610091 571832242 667863050 252806349 476357602 496729648 570869357 239923844 14626186 642658733 638616170 611463961 68405551 521992171 739927147 958050375 330750520 548262154 569194780 963164744 179753323 150078321 148755828 96376907 339061741 621595377 93591720 980779848 655717659 460820508 511846896 154409199 548364677 535835456 382460633 652667681 198304714 731563107 737898501 485813213 544943493 977366889 62569601 43657411 42142915 253083343 109973495 38956576 574168498 114685372 370725904 815953539 107148200 36577657 658533771 388876893 450634114 641008267 874664150 354999743 796201892 250948750 675531271 134062028 457547438 537705277 499740067 443845270 815158269 545911666 738819315 882140301 618022261 942000295 763049422 995787053 385360827 242865561 55032634 589435026 939834932 876246186 952826394 887007497 438826821 417494836 657790802 666259220 888449673 661337418 234528701 899818738 305304345 724242128 73900399 855039141 895191405 706422051 211781434 276652983 2355029 636507512 98391546 513982748 759843155 468903242 207932782 996484351 897828391 114864842 693921802 642740056 644265019 287432565 602504459 48931727 200305184 484897163 766007003 910230691 730297533 924057184 182682943 618074073 97884535 780766941 870615690 6467361 971073365 251341399 927910293 409920498 171504285 973437333 851118207 879766844 520088093 190408328 138159983 322286157 131810924 127337619 155184216 225094633 707995346 532971875 554239531 120516168 190713470 192176821 404247431 617371535 48249233 432313059 232433924 240218619 16030847 808748896 187379094 125436706 598081146 174365335 46384936 899072410 336922859 340880350 186113884 475684726 359053018 853651172 64395858 688084828 44687277 586562796 623507905 226828783 633150944 326690732 76875461 171977313 46408307 30776630 660794940 344301544 153527564 265035898 863437388 564525869 7912525 117437648 993802851 248304840 746490586 488935345 738240193 912690764 256995596 933397049 884672637 79148466 13081212 408979010 285481039 153589738 634527730 88863807 808405751 136859989 36108813 350027926 376594167 831859148 266839048 768469634 551080797 931893485 904780415 688675991 669584408 834946189 76806069 103109761 648745124 155911848 926070645 930946314 834465852 685375319 578039688 114609851 599470706 467646749 815758845 290648893 284708862 376064063 487970987 769068296 994041235 697330335 240662827 350835478 403869091 117100752 281311678 951824283 953544773 22668695 737126193 435926674 102972479 933774522 146663691 910843703 760117224 117902729 865984153 671664065 287644131 150638105 443445608 258669669 161174187 218318089 739065054 485759129 865714759 147871749 332611953 778809003 990729750 307937413 370126600 557509669 506512064 946618024 442794609 679874248 186601544 327522189 76989692 578655629 425068245 98630056 538385439 181843564 21047843 948106858 424477321 183435776 595433352 27218612 476244964 118816508 194487879 106252944 434163996 877853624 773975632 4094698 520588629 405240106 187023591 212875714 685190189 96357415 117229136 831693686 92907375 672087302 489503654 822920442 724304938 409677771 747420467 599693038 728156832 886800776 11197471 555476488 181796621 48680679 738971997 998750234 58363958 68723701 617289943 123075985 944718844 153707147 218918827 483387766 866691368 555005470 569133988 321388594 569769177 562253112 423264517 724554333 130587749 720690353 155958652 991114705 939997628 123693082 290220183 21856502 466527979 192134712 802016662 137449005 506003950 738021375 164479074 149179696 529816445 153471395 853374971 11500314 665034684 435911957 810927220 716802464 417722805 213487389 446708475 566002257 388905922 805004767 221693813 53109081 695897080 625181992 23702299 683229585 46698138 226140437 87304807 249742543 51034791 127070785 387791480 518786169 808154693 786518309 4986543 255066233 559405508 404290588 466433346 269851517 764867049 660033960 263152595 557600343 583117533 770731348 788676182 195456198 522582284 232139068 516910615 840662179 347905762 126553246 765057198 182496374 316018470 419809316 170057918 69110807 396974398 59923276 656489595 792381554 740699186 280514874 979783426 876367592 134663524 599845793 385110814 707830488 530468831 586183053 459656815 906792068 57506639 92363000 371788348 690415423 993256604 670255538 41865200 536156077 76590175 451893594 718699660 142285525 585059517 656198785 597955910 872164513 106700223 397315099 667833597 378693017 107916590 356264506 691169396 75136532 885030494 286666806 591348285 609240850 726056323 308284410 47590412 449443870 241262097 500518483 920318913 276382051 953846041 828119647 61728660 976656245 556687718 361473472 450183246 824859684 152261698 649773913 767242444 274551865 127249376 759673307 461371588 616486370 450040831 333782170 767287389 419162058 368807464 668555940 848362856 3990154 169710535 151437323 830585218 815000978 355672933 836366266 885562233 446045276 68863520 868810153 601543008 617884370 639284086 966339195 879550380 613052223 958834588 973339789 10908746 734360547 250411279 884212451 446769482 369949228 364258591 95533238 434298409 467887733 907812476 433839522 658262943 818861274 207195726 891169951 600176493 295479837 682240212 653390324 739959602 248791122 88857221 276226253 509129005 65404723 100843967 652232572 655229486 985626574 33848292 234866132 716964449 507736985 818675519 661155495 543634397 102970423 479087463 609230680 514203406 77370356 309473622 594242516 117690155 215933621 62336303 88608111 510203195 721094113 127381380 118523770 351658692 34349027 444218084 27170602 425356283 106052398 266970168 793793211 992557864 955914059 732490810 798582980 52809559 627206534 941288299 571235659 756052017 820660993 758845082 377274317 368225173 758018971 403514667 188065810 667228602 663920912 985679637 681853503 971560491 976912572 415358578 578572840 351164682 493139106 92701235 271438724 665481224 353269974 304566450 938060198 571124209 711392885 817770314 249782125 359887549 650740940 883312433 341500479 158192997 848008118 996887236 790032488 813775684 305137149 186218705 357633711 612127926 444735207 747137750 148169424 473401448 546414470 835661923 371058145 392653831 12290924 107260820 301975685 947568380 84574001 929503011 234019909 820972841 619491164 771473000 845614670 109061395 275537816 573292336 819538780 972115500 650294632 399862372 870107342 408820348 882436193 101247870 267158464 6561398 39219451 295648312 157377255 180185636 619710971 246681321 483863613 500784654 325115428 389264492 37741160 236444522 76138671 359769147 860943342 17522041 591419968 231540439 84639416 721764842 931730561 209593430 635337605 390613224 472768308 287815065 739000443 212896562 853525995 76587988 785346412 454523423 504598003 898103726 654150868 337990349 502493373 462264672 736851162 394117149 323197332 157442455 206434412 220262210 207251298 72142651 411188310 873175816 168930848 90142824 479934926 363627475 567618652 655777878 814702328 656633298 505493211 276723831 522547188 276893743 95767138 75320651 712313725 616795063 617536179 116697142 532241342 633000669 537188403 859195066 76996994 482316611 239452836 664221343 691096754 351395548 553054270 418681656 446862876 701054973 653311125 65512915 627924144 87567976 535392586 168362392 251960306 265500232 211606398 190962793 989837090 846456745 193441596 34107775 674235961 357538636 487485260 876438366 476715196 628822929 424590381 812235752 506056990 144772849 139066529 55202791 375907982 979003615 594358381 424744842 256978249 300055194 411253560 564881529 403580754 792045081 998322764 103862434 534638557 845762547 477792313 43172274 279832247 598000183 581214613 161342906 542550650 482641238 541979129 125928244 497012106 68722341 906336664 563805527 188834706 481629192 291565413 473166566 890594276 632955463 150729887 669798821 339414272 716070422 397789622 7652264 244607292 44859660 867435252 528550459 781147267 548354389 934566313 990187692 782298706 76592660 65182564 975030665 531113787 179709103 875168284 144896210 400821593 407966903 896334744 810117026 826770354 33176662 881269030 105085847 28733011 942772378 451244137 856247334 470747801 147930113 30794247 956298962 769268603 71471699 245134384 763872271 203072849 445743326 7206919 705778502 500806652 785541152 359678056 116378245 186022944 641789209 859553743 373404099 830918467 101339067 858365088 191783833 596924523 187956005 273074014 863801413 973234188 221062785 112938679 550345939 685870640 821935069 91815188 641245952 381779185 730551316 300122704 93428670 719798143 385558303 896116131 446044474 635610454 4712062 112595234 376467955 785013347 43154086 27030705 139900588 577436363 425744732 528094984 199449008 69604816 214830794 227537765 486130635 989994511 442636384 447499112 739684670 206306137 13171556 787752243 621694609 811395260 953248752 498972765 338905042 207084699 295989626 136392979 547027534 557980918 518191940 767750711 161846019 65995925 610739099 523004207 507272441 993413280 540401371 676392254 771365157 237683163 805833408 244529948 578422560 525433577 988804247 926099666 400032332 79560045 118314180 756707043 956278982 121293969 750291054 993103566 527302423 604610332 602501303 258861748 563510960 596963013 331778695 561351249 202448869 783429168 299368733 670203926 98765063 326631513 164734237 93604736 424691347 149259732 882925417 166581221 246520071 51490755 332739734 33136673 927004169 572128478 258653604 492252779 474419027 887546034 666861972 656220205 897203928 851186897 262091947 973848071 126393825 853584353 574712864 7502785 923194308 90961469 299725698 318265787 228038912 944046630 277888800 970597065 41207769 584836997 759799415 488263089 695225801 974343295 269748656 511354890 523483222 516226012 841384037 669063691 509419701 879020512 660427486 44804382 467960765 832300221 366431968 562299324 634644765 118519199 347613476 148468845 19475326 755151611 403718449 200066912 413110676 795038274 321778950 617996625 309105738 227837320 475304120 260219291 784881705 330849189 741721678 102845935 161307173 710514918 344386535 845586511 658769820 345017751 223516073 26663639 567367934 645886932 358962166 449363217 138978915 662685941 182697403 964790395 527137164 190496108 858046164 107640954 87978539 695059277 672721622 212430971 271634866 134095623 231716696 238387005 255597543 114974562 976324520 431258250 99223493 707163099 384588922 294828326 451691483 967585901 228278781 79359532 333775807 857474182 475809635 544540566 352096376 712238946 789706214 266469041 482797522 626735869 431499639 129099746 808396 648416494 838094585 773168057 434792303 304840371 388462496 13767518 667400582 593859964 89112128 15216025 459608575 711904352 477441666 940176644 96648683 925913217 351302542 449046915 657737112 255495586 22855162 500421981 341275214 764529775 362931808 19538805 132535161 103714258 327297553 445143730 855214362 700964119 596075023 838974406 709984903 392559102 25024862 397508488 47123853 246857949 25862514 959859398 756661755 8147887 108404869 181704302 454237513 362140899 301086177 580000440 240290089 408237231 195583570 852676690 278940377 977467615 171673268 122166241 837067642 991823023 194623700 403848479 89417965 164961989 613934164 845615343 327336374 136485601 28825015 57260757 274555372 257290804 329220413 310719575 77077973 694330611 7749600 111055087 798112489 429791942 106922001 750824092 932239273 10966558 245406562 150884667 961819957 573571809 117654140 33166270 562451038 837044608 672345509 950238213 174570816 743635606 45291368 722590898 750656994 851121806 25339739 793283921 982448126 178610375 503067907 11684647 518577850 293281294 196154067 370673414 680341239 950276757 933164295 748140016 651694763 127501285 540441180 659292623 470090305 423955230 518564430 2924722 917673843 909794385 758836205 875947318 258891724 936039836 999605453 229511679 748493150 210469815 597735818 201243433 36862788 427082064 839711693 854503534 898772609 859002756 466665899 376967358 82800602 11168411 87666257 436549732 632721204 837954035 570109723 832100850 215389809 896950584 751759933 358314850 340137332 781723290 612546060 214624715 749002041 366345331 626264821 190909763 780511462 20512873 719978724 398393931 827699874 159043447 686710549 79583196 940051616 658717995 351768799 856071002 123421146 338218361 229763780 269365950 410557259 62857128 888793796 234267547 929774315 788475824 741016983 626825844 478204767 618043709 887157964 663655167 234330460 940863842 586865271 195504438 800644060 283920563 37641616 272443985 310511543 155650998 589110638 861560622 445328934 666199732 142177669 617738616 934491068 446167818 608840873 218604010 464866057 570906482 706639804 950444399 515238870 86866938 884915201 857159674 443088331 509664794 969936719 309767818 53417023 119848593 405598154 902805102 104704489 521714642 41421352 159492232 19848384 790768354 26354797 60841395 728730194 66270094 831968762 717756493 721466045 464633332 105036503 527062586 855732683 430518853 328380890 66443396 566551450 334183585 66659969 150023482 934170443 334653978 15413063 760961551 563912118 654488516 675875655 26600662 913865239 942511938 301391169 914990422 220771313 312509238 124705895 109269133 761663025 299001422 266733841 997395815 377960691 495345880 5503008 741810157 788731355 746706694 395193018 448186993 308785153 338891351 611866865 180680349 668157430 821087840 819409487 899726724 231292477 429455738 144538016 112813469 444457602 3661746 646785301 910771882 858982745 615666394 572372560 691034373 540495782 227365788 944035908 810235562 972941247 147394314 699861222 194515891 95770647 622488064 81194837 629651765 712743189 802406139 421395505 397716879 542389019 573357832 737926730 256368117 336119628 147309678 746506954 430076018 470815395 342539011 561224035 64119107 11695040 942707551 793448735 983663015 496915249 626850315 609281120 443634055 382727850 921877347 33324955 682409953 302872478 130813127 198856049 536430508 253271006 655391773 189148439 481975283 166930897 214461236 257004048 954809512 197551884 291068607 100349138 222767419 821917156 370308258 590423882 13759119 160099343 550255569 191743424 717427242 969885703 282922266 113204971 107585269 96129175 450366570 412093678 978749715 337300017 623011250 348057963 261900179 479920262 225186948 20040901 199858552 982766714 350740874 248528387 561483990 137264086 60479158 521900090 616445557 961330875 756979484 725395885 899193706 970280884 391237748 676036389 557815396 986115647 403527424 600269307 994072430 684527229 835141541 576427428 16509461 780593939 362168886 279190040 192658138 88058030 702018916 469829788 431627601 767923546 493294282 882601850 10659955 261146466 49631508 771579920 463262676 765103516 198553162 270524414 851602549 247851688 219317182 926570552 693451855 704850939 730427849 229220694 60659212 129458178 462476592 938946214 298851905 497922765 508415806 894964249 120827778 340216202 975009710 635367179 293417827 317940918 289731970 626324015 472432587 950158120 471731391 994394739 159394462 487391879 251033837 267242197 866893536 279630166 686060001 419288345 686694883 338395135 282781685 24727888 588725467 555633354 908032700 260264857 203850673 947800737 479782811 376730158 101897719 573434313 628241610 400863491 983032184 782271627 958491219 199270353 236258294 110522575 955855922 82018308 101804997 168138301 182555902 838320241 968274144 269530871 28140970 54132672 59393530 13733955 233054188 87556716 338966822 365728147 604901729 694239883 253829923 192191450 273643166 235629237 134996519 571648869 395047730 183553920 71489904 917316059 62025488 888229621 215549221 430912330 184594315 261442166 789028072 551285531 323091442 851856281 286342805 566820110 386362159 398877740 152722343 943391026 25701685 614493621 857477553 121281462 954149587 289222181 147982862 787257038 65391755 727448949 238157521 855541163 477886610 243950703 525608683 92062457 100092004 58813745 768793008 803659445 667190198 327515869 748019645 743404356 561472645 808422672 642213277 762751339 800565147 155211805 191711138 520716957 456021824 487466604 218251231 613450475 466425016 291228969 64763920 727838663 52641921 429684611 954185627 385457488 915010385 237236013 249931059 167031730 257397221 981130180 867327292 333472941 974487033 482408249 250596323 774724474 289033708 877393993 598668543 867120557 237734196 239781777 855381025 419935980 370992161 730347140 166947978 958376235 67505725 548806315 736200944 69507191 905992896 468090606 921139838 9461047 976455481 14994204 782478129 628260131 241827403 844738419 205688704 81475906 632708394 687686854 449635573 399549772 814952899 176027100 564307836 793357572 456719875 942417392 462302165 242617986 582827799 148087366 957199158 246933245 289589191 748184334 213049014 701452860 721337523 147210316 893478387 899615399 864889141 189967097 547013508 174979675 48607771 301835398 482046029 487340555 992355466 51526161 949387697 689388404 967744123 567900635 530640639 306532099 916430103 275674228 235152607 776879044 71805289 368958443 423912573 440537607 17305762 981425868 479738634 284783496 799700580 947898925 485247367 536011827 673175604 548199078 396134261 993721734 60319119 539159653 432140802 827409221 877555176 122997109 151086113 670101868 149382861 587465527 235322316 897007353 574887383 798843548 218225230 222983311 150812913 660666431 995259817 997311819 31873265 984101551 133726811 667361371 123041156 678801266 284337160 10604652 197525234 762990563 713289957 702203699 216312843 119531584 831842203 274937067 993281028 989685492 680139958 273868081 194970765 314696866 103405910 228430828 779986046 734566402 297162437 927921315 689270025 32876800 393464141 568386989 686021155 242934099 101643750 154510613 816260684 932483395 413743814 606283059 646997658 103186485 75180184 946059299 371079525 479030017 942418663 439899688 738756926 279515299 888789069 877477452 99844688 943071154 956148572 563627284 144549871 263996319 847588212 753632390 895965042 874188402 334829586 575872308 334289720 756579274 99518833 132931261 317564567 739651436 716090330 865132473 527206437 328039820 617557036 564789331 808805050 628490071 443837875 869227816 430643245 756249426 424894607 480981242 99238706 1790916 123337177 568978755 715572450 37821778 111641752 326402366 194995082 293288783 315432024 569508989 280768753 396793805 482048746 192088904 616565875 554415989 708910334 875717053 450925896 986853038 159678533 57783486 940004008 730262626 598684382 544483379 792312430 559327579 264125278 132004855 186892488 788860691 411719438 294830429 45731609 934077723 255999089 128037084 960814106 837692921 567585408 664391702 174946960 516700997 326823191 380138325 944197445 125028625 683186652 379222204 705235958 63114001 357085858 491290083 414563442 387017972 860423954 472528377 677649193 796478047 800160921 547545122 889008759 708173958 117825113 558192655 340279837 399986395 785928950 511209451 56885770 953623255 845054280 724406161 871910025 167630229 606569145 292763038 343903696 413787256 696746756 939697016 327643679 271469296 768146784 836101751 124116687 288504450 478822173 110681700 80238984 46284632 226893051 30590733 442683650 586488314 770954105 384196103 889376184 325604445 270201975 158696019 10758838 80856226 871579214 486111588 848960843 5748601 14465474 516432671 271500531 328431522 467476492 536033697 648393775 460313708 498826055 261167489 348794735 132286489 809852346 759731521 162779302 965093896 285280465 287548922 602709199 968947492 312972490 280165328 845969815 102417527 565150307 847695693 246190817 712911230 165175058 959088258 578259068 681933757 759820574 577707543 241397148 186344439 579498141 773431048 398380800 640616517 429236910 221862696 222360125 554846840 218068776 271293795 611185671 809256817 853530822 8938106 898662265 355612447 17659679 316193135 421550842 485588710 58952642 244173288 983571198 449496984 278297756 637304041 626261836 840806053 260608062 306764198 186834843 43902386 240378448 999754789 498170681 695888111 371169381 934221690 895475163 913719694 402821380 266782534 357430738 994950705 53809683 465734080 955770570 105084007 457448700 589958863 389136040 769491823 888404274 511574178 205358057 368263489 597161190 651023676 337494635 495821443 20870911 686772687 901584947 489771335 138960878 31918393 194261024 946021426 647187484 809806099 227653672 186232130 140410581 420125911 282411787 250495444 88619802 252839333 865111238 573436908 697658205 630501870 426258368 530102998 45911818 932292934 810827716 610846369 526752799 536480022 678384314 435616255 931952484 153302818 863557340 207918050 2736668 27191103 186167382 792933877 700870527 3100644 474260688 414334391 418583020 212525506 156717588 616812572 66177560 572650451 88423492 662858134 32710672 153559780 61192429 9266041 18547582 89580795 386238378 728358367 858896815 89157186 55033466 953427642 580804464 678610036 306068625 890806307 59150175 288959103 298725074 137836102 179323689 800285724 99534389 352715526 171451980 593469406 656413054 142022261 172273699 244151585 187767749 955880634 360213527 93962372 570084385 448470418 790353123 692472314 656452950 622156922 547298424 6577330 788248539 88194608 918624732 129966739 992432773 225930517 77791305 343648707 532001823 219870691 626968615 299729195 474296498 442402525 290302837 122687192 32805557 42576919 123991826 754734021 962429900 316567659 988316750 415937968 471325380 110760848 234882506 573416134 764242756 525152221 990173935 710919109 109869892 204084671 210437881 138367206 102273576 283783291 269266098 451372781 96102761 734764490 201184137 283999686 680234877 804849096 167752363 758677713 733532748 779052244 958158076 175521161 616005503 129431156 70998019 940711289 772125060 892398481 711279834 662855122 922258292 587576257 451378892 151666957 455393334 666493801 385668871 378337974 605312366 384684575 55291731 398492822 626130042 837350778 169163384 948520439 742798179 281580078 457454983 648396830 26396432 53334351 866281419 731220414 196535608 441439091 731636732 476002512 319682063 634727295 31472373 186190766 572078638 457453256 79136341 720778488 359070019 730268613 354033037 279385061 287361103 595806715 313976796 28077921 379370481 25365010 708900920 796786952 827281200 803103062 690328877 285388436 921416917 249353836 122044866 89420020 993039163 269700812 1320764 456800999 118165230 186977806 72039131 199928622 261473867 676818684 293998649 284561509 514207250 352454094 443886403 497292665 943003613 169772304 109979612 419794898 173130879 603511536 948595776 714740465 819982283 659090638 135625378 262769315 942972753 135246492 367081955 637622863 822272911 77168842 826600837 958211747 134282609 239197450 236537812 253575624 801326250 915885931 525808736 281281592 906625194 631067618 846542897 576526023 736674840 709312242 788006692 703734933 138754044 796705372 125072700 288748547 103462949 745088242 273757784 608576131 592774413 655030245 909402866 171026740 366311313 175070043 27018008 659334540 787096056 187031923 500151658 723578783 27018807 851388647 987095003 897956147 56798197 299934000 90035338 82498343 554208750 540112722 777227037 543985564 866035771 320343720 944634473 196851532 943059823 620185146 114796860 475066202 148267974 501633243 244698579 922316109 644869227 858421395 700332113 559736795 395951836 253344220 22417305 703904548 688642213 509707148 743825563 135681068 281183094 869823762 341342426 384955715 51696474 520695838 119111376 637744401 230678150 115614291 960525491 225602799 295263916 927404104 558667466 687984408 29141105 412541701 944554819 328011516 977369123 52990966 154245673 204364480 930499284 365987138 628549799 44296000 51723814 68689253 316650458 549472921 979291134 181316448 844746911 220453430 61317625 627313830 894488245 323607661 160839667 936797766 591694766 12183674 163214727 132835495 538725426 947179228 788989691 477234881 921896214 753173556 109085018 622565513 482712709 258492464 588101688 980592582 834436416 17296389 828756804 734657659 313008328 417919333 823435940 889485376 196469396 910980667 118983670 539521993 681539079 554726900 904641790 291608551 307549773 217789174 268515825 306095518 895954090 69183994 57723786 291381486 348040443 163429292 914796964 64033057 360658798 452076297 167088735 755415699 194250544 45559339 290632627 480037471 279547317 612513040 896787244 838523924 652898825 428179804 951365062 986115778 651227824 540208802 462752095 717687686 585469861 268298844 739862422 353027085 193367756 174845287 559019645 628604877 565336275 427654202 163658975 930490395 290907306 880785661 205776193 25013032 719081924 957905272 81182102 546776071 108026154 594682974 73481134 37142730 391797590 768729268 108134312 756564 95153735 40291529 507584169 115910920 232972575 868956388 878656659 651543908 993978078 127006219 452316639 776655284 317273304 946059915 628381392 225282373 613881419 569696016 674455960 195443937 733961845 252234736 452896407 153371447 222631111 727645946 364729075 45491741 574747958 633909471 261706408 56666611 865609368 267811399 272147531 799516382 81582390 194520022 343765820 210864018 147019027 717954143 956213285 226988273 681089145 760958239 55886488 317755581 64965902 216150583 225274933 69708146 701547501 868188931 6453583 231366133 146624964 31043888 63138192 885308296 53662648 455191631 926587214 905366221 95668357 610209411 795246064 483261756 631658727 58203583 240763524 402274953 383174210 315976554 354845842 843165833 993998907 702882010 273210982 859851987 417900648 837865932 258079240 66801050 122323520 148147039 36477727 108809990 569182939 591814842 580726280 915648014 29440864 605502599 354800917 143907002 253513928 165587187 175206512 631585963 963086932 783897939 854729626 731898157 427378766 176552826 856656295 438040347 238845527 322269724 976225619 881859367 688766869 130478698 867003087 990626691 416421901 91912943 948531836 761051140 388773856 308680648 884424165 143368101 195116871 454934357 53230914 402491107 211558143 310313519 197693789 301257776 464602723 249867217 138865463 700713259 541402721 752075873 811579890 890879356 929623275 904003879 681383476 482253133 342182766 32215571 585500581 916781597 450370450 24824041 770777442 858953263 859754755 654938457 832561991 56562644 575080705 245973412 290051413 428080562 990987760 114769932 492560263 474647686 869975010 897765041 102306182 928184570 834080569 96317273 729974116 233925347 934391562 690015498 155004389 412952603 24684111 622218493 466248127 493218542 272169152 125700143 219004829 24128113 716399332 474153478 839501816 10749928 1261233 567391626 578384940 106615968 109336467 834441340 820974816 75260738 957089820 438291030 127216415 116520185 53226264 158876191 322308078 361279882 943655578 468551079 886765484 605912108 804451432 169155189 434133268 276371748 843987063 464605182 407776555 18474115 330097733 638391297 181787654 659328003 968714413 305280586 157679332 522074419 604225640 377880622 785835418 569470784 436458140 253821276 440354677 268418258 797119697 109337506 375621737 273972188 138477037 227597076 303104493 265447780 585772426 871893494 992617413 637222142 60345962 784824665 33533594 21155859 750319656 563679455 333353953 179905474 256442931 941913232 619315485 991722948 277137563 607306425 206049923 975705706 364685790 478222339 571357573 32611271 97751764 412452083 962604290 489394490 888914890 849935167 685792261 401627941 65589185 977438043 742139837 320022961 26906692 270509939 312153586 571759759 128898051 288337075 408032782 554257290 198298100 861608465 925434314 918609104 214079762 266591328 563920083 54402627 369816072 819250699 206324138 524207106 196085969 781500067 803390860 459185445 150025001 459459611 530161626 482558686 846118102 658374832 38686037 258862443 861243999 767990716 100493300 330169004 155190078 76047425 270151091 407262259 963674830 571617798 910245017 478445821 381749553 274056640 192403980 930384722 773398012 117264640 194950074 195123680 814350239 254988096 46097374 982621035 203216198 910493028 340933275 274555037 336827597 996075385 893658286 674113983 269128066 437205118 325956139 390320697 867479949 840919728 962815090 857071382 148305169 320314237 581760534 131146313 670260946 409279892 406337371 432084539 684867163 26529175 237827543 680009873 798192701 350750306 167198928 111560328 577863928 22527529 280758919 668869198 58591878 675844376 758100237 12065098 654573519 933210740 556192429 314389835 259179908 598987083 376245810 701090483 340255865 279195575 502203813 811380266 133095572 226432191 230338200 338326865 857775902 261181110 77076102 3529133 371617078 791216569 275992235 314927139 13976571 240754666 264958514 116934410 149968118 979322769 809171906 468838766 435642328 911545541 603990411 250193760 799543606 350576575 708814258 915602074 35461728 944390097 169776099 100422028 972142956 744940064 755679333 163024945 866808506 976160912 425465503 779006975 306855221 22476865 810669780 464548225 460312349 260322268 890937020 289851965 680569851 804818912 940981954 87267239 687634843 792798383 388698173 893588244 398499957 301378006 111139791 45558856 724388664 16073479 801608106 121812074 425695207 265550473 314430402 950520515 471844085 47801111 278631910 797223290 151233853 534212861 914534940 877378023 60167065 747724783 133253904 539595418 105673798 726895677 920857510 856032064 23221902 509853456 323949274 597821680 143638574 962294025 607187640 131045101 230091244 812499720 22293244 269880536 483042795 364818075 552463945 147418075 917982678 494092462 336117180 608901438 339308128 55272132 535195940 324017650 918478558 945826675 182897653 219778363 65589266 691612255 882993632 704758577 742854291 113405733 287041849 181121523 25186961 794002284 351166440 407742963 403757465 90321794 159775332 753498609 393378839 45403416 645049732 365432707 416960180 798862755 626665733 752444504 874491898 398190100 972713171 401595404 228943133 969866856 929670 12080 515332681 573756983 251165061 738588075 354389403 329430086 784502230 67294353 54486058 498091797 581430185 237398642 827595070 399021076 195564309 670541976 669806898 2756517 597531856 958078413 794031732 491821727 407742761 470739711 501962075 183766915 480669133 235734149 922418664 169360217 507005983 302278508 185526749 327842896 963147337 715804176 478102890 78928480 885836792 667142816 945440281 556744001 28468596 459278539 321101828 509314984 529777800 508452792 374876982 45177294 632264038 704738813 429487896 175189206 970962381 888986624 346723797 797633087 698129249 696487959 959986141 912670743 902922245 198467599 677427518 597969751 393913703 32987931 197557357 264220032 422992365 930916011 466785255 817151790 197143839 266679999 50326642 590146631 148956506 162713047 46946514 117042176 426509013 666250596 700629392 954282275 306409791 705907070 75780226 69743594 150096650 758034621 829474472 150501439 96573874 396278809 123723094 779062382 535443231 83460780 476696911 907430150 282534801 565057578 388858117 351839576 694803091 212998094 433348971 877448952 711812976 91244253 694006718 846739410 999990264 415684658 209386844 847553052 210754204 579370612 797715102 675649921 54937227 254393363 771615390 274033253 38476484 827223279 252575294 831627924 829140022 165630754 395192521 668828839 889530822 460494140 998500362 170938060 9785657 270261996 93221531 64912357 798570190 632320929 248872689 266274625 97616640 845918007 736934236 591915858 556348482 176800019 351590237 537120713 216449493 946311850 754605736 572024398 606377344 809669169 973351968 563627578 821784101 225824194 741381084 884952351 104962407 312716610 316858438 743137471 919208056 350467776 280027126 348358557 816986595 619242152 660705971 496710253 751155041 295739573 236166835 939457763 445675519 110971537 84539342 883363445 579114895 22000079 38228041 47902247 28218306 42741313 163111774 374898073 194733856 162860606 811462532 980521244 11163048 626474651 120655321 421678087 247569079 374015393 745791305 190794454 408244453 380592978 566944392 459430944 211162229 126364962 794016026 216274773 789034609 507278788 103404897 725613965 846571237 294200137 597632454 435969429 677656971 219256190 51385999 45421753 163110120 587613926 918819417 18466497 337586491 888450240 505188149 953626917 295810629 979298070 125685781 234605066 349687618 136148118 335764968 186663800 164123565 77091022 261917834 306971539 44402253 198084136 634929900 17167751 410589062 24820076 643280657 981772289 546169755 214534592 110490299 480187930 327506946 765288756 339226010 588739686 669541687 274995120 986859726 352779347 915023591 748450275 745744732 895477059 602451121 682696761 564506311 914811941 103410703 943267095 513856197 285934048 821398481 129910366 578441470 628376536 47300494 70364488 262391113 754618654 174177310 943713295 75960212 190868235 58367857 365795497 529475127 111758364 430984310 704348744 436043966 17183026 592546039 313507143 898740724 232246353 970009753 514260831 227527658 527232856 71887461 365394807 312716389 112979432 727891125 892339899 406929098 132093492 393126260 3698191 46531285 463286871 660975270 505929982 55179346 643560733 985098620 545267253 742490397 921498266 923371242 855265071 310190471 536001908 800642697 643558917 43464914 213355709 483893858 471683822 47030464 100919343 480929889 982469527 810924115 378356736 196624931 619227441 133753810 780824364 482769836 660072267 502635947 717456993 899544290 767300168 844918156 123988842 717830602 174995048 530378457 650419120 951504387 78822149 962878654 420241310 977824716 927206938 414414589 603114559 913833310 20223381 232670298 259556717 906172490 940981135 49736528 712381353 295957370 679889670 672462804 794319998 235093574 968872238 397263552 683689683 428843454 811798392 636867342 414242477 837305937 736677164 911094531 582481677 706381643 742529697 360743000 951513990 596742015 790761950 28755165 185814079 63719298 418033609 980072019 242415896 195976988 181701688 423270760 91809591 949714725 192505017 896540830 195377968 429287591 836378896 693054467 114578087 68594413 559518386 685270256 50624775 732337581 267930207 425769349 839359762 501944720 266316647 133285185 320015848 917337837 170358433 487289536 178916662 691528560 889303865 225411383 802734186 313542798 879794484 19240781 833895197 774588917 206637160 485042871 247958229 171294574 308854411 590262403 681085992 462422652 234322193 433795843 609843330 308398335 856164553 649018434 107678856 893528529 321791695 56712462 208688771 869591802 747709841 515360003 192514969 691883132 405462341 64499861 425515047 464083113 816571554 516777992 139934787 345577884 501742996 36446862 890152447 927777006 717098663 426343216 879393355 783476488 999248544 461997880 109811806 814741166 726671163 70108279 492944399 89209694 996475982 247815712 666316516 633397556 555954251 385758764 730319773 843143407 865086554 500686524 62195908 685707592 771601840 755358259 809225441 300895125 263998302 143163188 853436201 851847071 504789653 935383739 979632475 574397107 711943461 396926048 233839084 509579397 252590728 192913057 875546686 624237146 363118848 13240608 473450330 618828644 592112850 996208706 656663662 324479909 957909844 152969185 888582788 134890803 559725699 277358426 273215994 473349865 850046219 829632119 450012036 296143457 285656779 592125803 229239507 856405975 540427517 642214830 62278099 611434576 512617365 335203747 5993019 718587485 743509024 253534623 547523787 967465586 151298375 271571918 857341780 331850150 207107877 511527800 920421902 139773285 123398703 754433495 618145283 811467158 979801882 732232881 47042964 581744850 279260306 177821873 155993347 537169102 716612969 587962200 114110156 393544631 754939319 170058847 854261818 125276002 285383345 909434194 576582609 429488291 379915546 305224090 152911564 142859266 347390214 668877056 583720264 665123781 797717828 175690292 711798610 851549096 780874866 659854945 457811227 134915185 183846533 554901344 618599210 825162530 288602722 239366211 186762927 843162762 551463494 848208505 468054445 584713817 175753358 178472330 173384908 282630529 597054610 229431631 44996934 255964225 494003826 255136634 574828847 313455469 338922744 634008565 162082550 668064267 938925187 772822069 156526582 151253775 431354102 710725132 966603712 52900406 787076136 193250779 546049956 743026353 445102130 639787419 35043308 901550455 279228717 11157552 503699967 153546815 135431917 247788428 205331775 695573605 242336472 770012440 654271518 55530900 307119809 405031799 82160036 470343497 646663660 651567765 66842120 600216894 294799024 510793526 650533125 341812119 639122930 768831253 31812291 243769337 806033547 223977320 115312440 58301408 841121817 249387859 827512687 4014963 612274465 493111826 669643936 321091331 534680 566232746 249169487 437388299 540480798 118805485 504830950 633190694 347159538 333385996 516227263 684302088 566347847 660122265 528280472 54323213 417984059 904825246 732445165 512601371 102343761 688728854 477605948 724381101 676984813 707338480 7241279 340764147 639218603 943917499 919085157 944585654 815484691 122476977 940225448 765037636 749540832 466166961 18606423 109299791 812637816 979352519 237450634 973335892 132905526 779005401 341093766 512815526 413191990 267014788 949232635 403267493 921367395 573946833 127025229 22617140 546958196 744201274 361163121 555893670 515150636 657542939 199065746 364446665 113609396 8062546 793188121 84601764 352320337 607187544 682378646 294314174 103637419 852835860 241708106 93003699 371775743 562159215 513840534 545149029 36979339 55422818 171414329 828088080 234960081 289642392 337515583 809816209 813994583 976170974 28013764 293842204 212963154 705806202 703209639 541648238 612399790 3909065 647754715 950403508 897574817 594405227 2653564 292402627 95934292 162263582 163639195 105597700 280160738 422692259 291655919 537295713 958563794 442448082 52308906 523071635 146244149 759640918 535667477 389827021 250897934 34086935 881724583 201495214 189640933 279228753 576260626 565734747 866822727 224596778 846219118 214917754 369460444 300763691 386006691 113947748 486791665 294615560 87940597 40502793 859396842 243346123 637911078 911690862 330597257 95531774 554278065 194902944 645978082 903078537 888526937 651973330 280359456 458284804 976280333 696178254 804357424 17740350 547367785 950404215 925847726 926920172 942245505 987466768 737932216 65327031 283517971 320235828 169623865 868538312 455305796 292492255 896075444 87224060 786717861 68901294 582606283 741332114 783963449 956124397 760002739 106654129 637916599 56874220 800437869 335619360 947294646 984677118 917293982 168315266 189874155 943084505 697108033 432730584 942197630 451798710 73804716 782844786 461692016 74332489 790468511 27616246 159852815 381516322 118197427 188580963 942610073 380020324 282602488 471960453 806601423 64161202 418548760 607674582 670247275 982176697 473386889 929819640 449332260 464890612 52506544 803457340 467159034 473482844 301778417 414062310 525624503 56238106 371432277 394175795 756344055 523849294 637223805 272110310 545402406 736383865 833285798 422447100 80724289 643937264 695219115 372823475 505092747 571493742 150901462 953425083 824460373 893313481 157648690 274702298 763383422 779080886 960494739 923639395 579630913 555267958 23208451 56189198 883608606 283504762 239478303 492274096 858475403 877161222 376619502 479897129 21575140 432598682 807582030 648334619 869487007 7293420 144460196 648996101 756896092 986349023 458068162 434972049 626653027 875231061 993590953 184464595 61162737 477002328 19947698 350639146 720894268 961539747 218130883 521088580 136071757 451882846 311288563 545271383 57400483 285375545 303946391 740266250 142617878 116481807 290843096 35806432 343486689 569078783 903383499 164886691 462258901 760677694 977494562 203486147 676644007 600086096 723187406 142467246 888933018 133984835 392356087 18398922 783784839 213097752 555204747 849377419 122948431 805168325 879440793 600589736 199632850 744683696 53541524 413428768 117007615 30520768 896421938 327846385 225507724 745925194 477249415 23135425 906294822 577117844 31405919 311062002 401280710 358765829 639692234 533372928 176388825 856309539 825777226 911073783 613003932 185247754 631531537 46431519 442194864 245350242 488768783 298011525 967652214 69148057 457577028 433030838 370693298 775239287 21078403 685044515 121804113 533180512 878898387 378067244 514457945 332228183 780368310 941157461 938829076 578754132 228264425 502306666 93355526 112870868 776240570 19616200 951811194 644696871 532582221 439671665 141171000 169357030 109201953 986222368 952669008 147162703 156809096 138835215 54227347 941135623 448575501 200752257 714317107 929188507 986729484 745745431 950804443 305958541 346173978 193900314 13533777 991652232 781844593 312124599 842178435 937739120 699475373 135294517 381381433 515560856 706193748 492075691 15284323 467036423 318676035 647770456 181797447 529379492 260549961 536263176 114081376 175467557 402901920 395107656 924704838 175924241 639207415 197522317 783784061 895365287 788495000 201952437 861390154 545323287 486603806 914472772 281675804 793710521 103266268 706465346 846141143 827513249 509660891 334764383 757043138 300764271 307587898 900439810 215448428 508745535 308685299 1015140 208715848 604684658 706482129 194714183 182665733 48315922 609338683 263670288 242447079 63914163 266693700 763840639 451709759 452952326 169657557 420497595 510015979 411708649 833511798 314960523 56654305 620226611 884451573 114228215 788909979 127209103 976971616 848427510 600822705 514763282 105391331 5066470 45796113 896349513 231045157 887368877 940134307 744549832 904608745 826807533 966487925 802511162 851889376 613076858 785167898 581839639 679904433 232023358 20786314 114156576 329591377 39078152 747161590 709894164 154111668 255393388 119943193 595782815 576293654 622998281 49102111 874773912 218911794 646803090 212485716 273049511 441404991 640846953 480918779 701626047 114592679 293102726 675255858 653979138 755864016 697208927 367470192 174598878 385447467 461005233 572039978 845209311 65205436 392848482 130641061 622796764 195242672 949355949 165523341 135430810 54709038 919616680 272880594 75834596 323969948 152486509 517251751 845440614 467324507 37872116 297924808 860129247 57255777 593134973 543329504 820779517 54166552 293031509 11885188 73531667 329541319 486709749 656568728 292582519 92819921 122613796 466180087 848328746 355233708 206960501 947792326 50954191 742234397 588272241 310375579 16999659 770717231 82041378 214796850 930342974 640166065 301189530 212274446 570333612 236592764 521879310 245478842 102820209 989430976 259148617 900316210 374244449 34680492 603964899 915809859 641315338 99558834 182914438 822157144 348032606 211581514 621314060 835966084 827252721 746424308 173691664 958350417 847903281 362806774 536577146 186863732 346482347 550078879 77669603 548877091 833570009 801788732 82697671 840560041 547587050 844446741 320039156 164447249 49751977 412794578 189567370 701904868 734001639 974033752 188401890 623564661 980624677 972109277 128811172 803599877 42249275 177292308 585729278 708669751 455385785 287653958 460020908 828135306 57584879 692758006 248164714 807511316 521647635 455243676 638181701 792581764 743746472 742106622 651553098 439325308 449084509 598363218 497505062 488437046 284710900 866277743 588269835 226349875 139076790 859361428 723497362 46230455 585875483 644713021 94470129 593967928 459108189 240466838 368250539 514067485 757600944 595562651 989642882 364866596 262628273 476729627 418559581 463393257 623529897 595564188 686387406 377847694 183693465 768043809 351770336 282658790 665009093 35960552 956530877 661518487 591129628 14552678 365098136 88472433 465453296 188563678 957347961 605236615 927170830 37005487 709516207 984144008 750188302 888159014 267850184 205763496 590215684 673844556 914371453 587343437 678328236 155823083 649015065 648631092 525130384 385809933 934665125 742446613 699505820 889739129 508466437 497382585 183051594 64261663 252380341 434537593 814408031 443026869 174165650 420978005 518916182 90676537 585083646 587563603 724384625 759591951 581562681 599689971 642024016 356518502 833838209 448662417 892815183 943521866 202803416 153239088 436078345 534737829 459179489 313358349 510869997 271968648 329352267 25038839 430294099 625729578 270027481 263770856 799059218 606110227 694929738 399905675 3603814 430863515 11473867 92218964 864070877 81534204 85985735 205530901 289910457 676646921 688924893 225730260 131144963 154463255 976508528 86142443 1787242 398136030 907781230 379379789 940458400 344029191 577884856 673540769 335942736 692932995 655484323 776339068 476057347 526878576 668152726 159311644 233972964 668552848 465918515 928619116 209622239 758994780 22623505 714836354 394277228 774970574 973261415 391857151 938442857 319300193 611633131 72839372 157960575 217550793 829784575 688904212 828430799 895167886 520199778 188037092 831858458 427631764 792581491 882856369 169599900 35902350 74644416 959398755 439123737 941894103 377920169 377787448 115371453 820228647 130194396 43064748 465461139 846089299 439839031 303948550 686146118 650719979 29363375 223625351 590441958 480965264 506530779 303461735 405648994 666748827 66066230 258450177 576539767 438401689 284047274 234951482 89428169 322844343 801632302 70881744 488406874 503049268 452944484 21053544 243984896 59341707 390514208 548434892 194616005 729913112 319702289 247203953 851878953 867875959 87242649 127012121 571914427 896621440 702875937 715610059 136036563 473226163 596799043 121792556 851648549 103356278 196324017 277554836 18532276 237293749 866059201 563265478 381718501 105892725 575422685 600220544 496775866 270709529 617147821 256969147 243339423 178807619 689361289 807844491 62924423 52544375 369111059 378437731 143879108 584437184 793907172 511796653 271100835 289455457 560022454 780438209 971132457 345026297 354214557 221963462 152725836 232464415 198033239 449077167 477084728 610822627 608356387 46517769 923256262 191476199 955217111 502601513 647252205 380621108 872515771 813609229 955699195 921761499 241520754 866840922 6790905 751735876 411982112 213750067 359984964 180829468 142071183 188114421 633618387 412945735 223556003 603206428 780206048 40755114 875365315 869184955 226302065 137083602 396128991 632961391 487793950 354346421 807694246 372730463 576306022 210737697 821530124 300014762 335539732 224458437 553318063 818052739 87638031 72151194 256388430 804849601 294852151 772884197 206572880 414544499 342006376 282524744 623035696 627248345 79904364 70978078 63290033 529415084 738862977 256384240 278982902 66573133 123820918 362898705 559300327 453513143 23060489 740264974 138010440 780675077 106557178 631770083 459159338 384825892 592107859 857348066 365677647 624754031 239553623 396033106 790523355 398750706 697947015 210104571 474319970 305596238 88822313 647066239 308826270 874060351 83952464 194752623 210227173 523845727 631106732 664229519 24452638 62064234 318504128 874000789 350805141 585009324 893491649 580575718 309032881 9378877 851694002 297387291 345571432 38212353 68223559 638529079 268384526 262369444 447292302 679401659 935525987 680827099 188391649 32693007 892029601 133480899 350726877 924027539 708749049 679430612 411647718 731601159 201599296 230147527 857037408 475386912 925882797 308427913 765101662 748123531 695930408 274907820 902974357 579005140 926617380 302894326 932294699 468307 711766363 199652570 83519126 584449652 902725070 187145548 20373699 63411398 610641436 545171517 914032760 456467237 378363332 368013940 622679817 530737567 792246668 534408022 15875111 857520914 814163501 67689445 94989976 265027011 960209888 859978436 879300461 728666256 217442595 910905984 749976645 628935387 42454976 140396213 112514103 432392397 124023756 41990898 328676476 166926634 232529291 701008526 445587804 864613950 800031957 436132073 163472972 691067369 443083153 120244143 287335693 908531807 275747874 341376115 624590167 274378784 328591073 914258511 814246334 305575383 76747870 132511513 386884114 142465239 163282707 880295978 24195788 595507329 52333350 153801464 377996228 4672997 21082845 274965722 182818250 207253044 414614499 671704695 897486508 895877731 56857471 903780717 987118528 421457785 85666813 167729838 196415491 48771935 748296929 443326907 814006405 417178420 503545595 354282449 374370561 48827734 66247282 477729866 290262774 317028617 206592300 59085569 157754790 87231 293138120 398578526 504479740 25783331 801967206 177472669 706060627 209217289 330411088 622489113 761019816 586240479 191301559 259233194 892380118 76441684 78844240 113843424 964820546 915645435 861012129 297224686 984510147 389824494 140248794 531800837 630142971 589689505 274244909 324032928 103901208 756334124 143472413 533104279 776219491 776430780 174857818 538154688 611732371 231318763 238900278 316536568 404255366 730080854 455951303 739835064 211295310 7725948 635608965 842763848 227710007 624616757 241687972 679584664 171481484 445106050 914336961 301614930 834404806 520124493 70006340 727697733 220352602 212155870 249541958 95141919 594077687 274675280 139286832 933539608 80229186 184446764 792798848 966421708 873115962 120548647 115080288 257628125 829835950 843155403 713164626 357974779 641649660 197266811 945901464 598718702 946897697 310986189 910394131 292381519 258053626 887730883 135049722 397817246 665466984 438815523 942156903 264150668 507955901 87327990 608644959 859079026 550738386 834278842 942251123 84543626 439056001 514473326 600846916 897032797 166499927 603743715 283410339 620374993 963738621 46003422 187087897 799176468 595794394 890722705 320644495 322268172 694412932 144552987 892419636 952198341 855896768 860824983 529462725 439256413 624643347 888002937 46359249 957349062 199134000 272564838 668332525 910623968 210046790 735912288 799923050 219577880 511019648 983201863 110179502 387442150 27509672 316883801 893480147 471950985 378636262 542457736 790221940 753388823 396583277 89518480 707312591 836559257 495350236 428148291 904076957 726743963 911626765 952815663 292740425 447434452 427462686 334708634 632011408 832552016 173450813 161110287 606285626 107418591 568210095 38809486 712545040 105861709 147687914 828255512 680406731 44560855 154890098 470441094 621603575 930387805 495631687 633712369 212755929 229851416 427302512 841694358 474984280 892076494 936358448 465629709 417931799 626704551 172521651 207790893 376179117 70869908 951722147 674158712 945370860 104024310 46779596 260599431 808672909 815666186 454409452 526853606 52868146 775550519 824011890 585724322 687158485 127623051 149112590 693635059 985844545 967126301 180446277 26195211 594949561 251598047 558425253 862726871 576354622 297780822 820457833 910309310 657614499 264380810 445368405 506751565 954796059 219791861 745319631 567677411 86177082 709144270 604247291 648783179 508009509 459898401 915520069 28919920 555955637 586436645 33674277 247589393 635021696 79795864 266103846 493538713 694887349 391701496 589340637 681227163 575713945 831481119 830271819 347356368 428732240 732688834 81989450 961291873 754995916 956317009 303912316 639907722 639641896 284169744 971839321 201159738 381837307 98915810 118600570 365472179 762896932 529515327 767101852 968895297 194559840 231830879 961987138 153759138 209859756 721987855 419558300 147099410 605164725 489806430 608777630 583164762 760103708 752098765 808129849 995033789 803393576 594054016 18476780 565013032 386854497 4381114 260584968 682081608 426212188 447943747 252922225 238546869 962986111 226829063 548061853 163707500 580954952 550294726 583694516 320107093 704701907 839885797 908765702 442656638 287801787 276724043 927027681 183822332 964100288 165506076 557026451 987273043 502452033 876514128 104459562 908417582 852165168 950315055 64579808 911621132 13877322 871577601 709451071 977841530 312773204 241526450 109613116 489372679 83402095 200014493 242228405 428325358 359183237 335619683 932938814 792891346 871959790 447347856 619419773 133856351 628617936 891659256 701936527 940543952 948223848 671313987 374544738 130087239 10270105 642972384 177090538 810226383 257315460 477653567 743817775 945495324 713715135 737455661 192486787 79922941 766959819 39770171 979258931 251732856 610955564 246351168 297107579 688156127 22950372 761274487 84214757 244306169 971882047 567805935 129355141 218612434 573836414 156606640 327055920 273928502 940228667 389611191 545372690 199240419 954433011 430557882 643764460 128922084 371466448 247221414 70662405 744608259 384106262 648047579 871628675 897947576 440565614 235836013 174063246 192444132 2966960 983451147 122319552 66239857 934906004 914300619 42075220 973891907 559426986 746338837 9744113 63380308 500320828 957866491 174418046 915257935 783620942 54852911 871744973 277487548 574702026 27978815 606998659 85910832 131982085 337593052 820032297 525859019 148404010 596353103 623080897 680076264 771709859 85446859 224872788 761556695 503170396 111440556 253096388 523929588 101916789 772986516 403140289 659957512 701707644 974929322 377269868 615677812 749506027 6423430 63547941 700528955 185871281 177865254 324522222 3085475 174184759 813404493 983384965 199525028 613786770 5259056 509581879 410087645 28595721 533278973 622200303 876721985 707734021 9311753 249845028 570230022 715318254 268107514 502363931 540316541 820835712 578708108 160439188 902592688 7252658 855972173 287244307 524620940 864728427 114977328 959747767 61605044 757363113 11708545 58659739 177149065 492190864 191407722 340910823 275749597 25167485 332065831 564921523 742449885 492951346 970283081 400346371 898491979 90537030 409821060 893413846 198610716 230897785 924385018 39958742 661686164 130605867 224956393 672730006 249349707 706466918 348397663 859411657 954359368 965042853 204753297 737410174 136039710 770347102 10986163 88877939 62084887 172535293 666709387 511819228 362083839 852801007 156234475 629164306 574494248 382744769 16880740 865858730 303369720 978085452 718732987 445715800 787629579 467163841 425903189 365841970 85415904 622820721 53113378 767575573 216678687 725146867 351044724 100672146 479626597 831467279 609912027 48288036 967545246 466217245 746732214 22419230 978645704 479683621 227126665 320884485 539645552 970420772 749843175 373880050 61440766 901258604 259486477 937254223 257416548 129813731 391918440 926444229 425552457 817436834 710918408 598642754 795504207 678994374 184101489 136055915 906747157 192835948 172873051 949564429 967474898 840588571 627360353 54048257 109118302 668555390 72939918 735324123 556675286 271305893 468366613 391722076 574836294 815086536 961808915 530122155 469550550 591599224 697372602 817587780 675574397 547515888 771651520 744899431 646236142 701915602 473449485 833621637 16754822 979390942 579450168 266701986 403244033 373565391 912022351 299535900 917266951 240078432 572477437 931785730 89854229 565786682 698268906 951688909 857107678 830899010 239191756 207644913 569716539 336651654 504054085 688133115 173545576 170371415 194339746 166564487 606907484 195095896 64418219 248622162 892377456 324499511 773805626 554286861 137475292 885510393 368317658 879103546 746502533 772835140 825562025 618310526 554936282 914863505 51176322 356826043 461665202 48532725 63769448 655093570 358709146 597955643 617046816 500608841 759569209 340333758 923019782 899218595 30160094 306588952 601528450 155160134 613752639 134161804 640677272 301680958 479574747 979711005 238044164 615591409 457565640 61698536 479347784 533368870 644110197 692712882 330672094 625198929 295036880 236939312 846835351 118840056 898438346 973901417 725638667 864614991 140845468 376304439 424872395 366048361 171352890 968995599 378495281 827248510 674409400 380911669 601893520 419772527 371488402 768635080 856966818 507261625 21129614 866522629 476196722 41979997 876175149 210615106 976877174 404551436 603014810 78094895 795511525 274617706 725206376 505411903 257341076 84484717 897404603 47806302 3728350 93976166 60632493 575401147 67618357 708082254 671161905 912160293 748565871 334478028 309608385 587297061 391544074 632456224 151954874 846754167 889939696 185651260 666841217 814710085 259279195 279062508 105436222 836612578 63340978 609247521 515748140 127143777 202495509 793254885 820987808 137040778 896428520 62578962 63462402 504207335 933497812 512490420 277003618 866441506 917516133 666147121 560564993 508609090 228292767 454755634 447088792 475904516 636246132 884248566 350113528 89988434 39255127 426548856 419026331 171675338 455555627 916032641 165620995 675075252 756883990 928823341 10686144 393564357 210032510 486362391 250683046 964152471 458166803 417062069 758043427 333450467 948250781 264307048 183775039 836736596 741947869 431924807 857304931 47002546 778097624 395820764 710033759 226661820 996353115 1078822 761919673 207356153 110910031 590275383 729127659 830361229 180654629 839541515 891928156 126841253 983376042 995232487 285875704 617953205 15632538 162178052 722611428 129576304 922244335 649180653 398611601 902382144 382456642 374596451 268855073 672968992 484106901 915601035 37281638 37502454 648548153 565103005 212254236 358995163 150299852 132300939 697895599 827453898 84894709 770958706 938731472 75116685 567738143 437483764 144432303 146226407 485003726 743019800 337726340 962288669 247421440 159422212 533133630 320827772 255787326 704522269 258810429 556947432 81566480 427148318 186540314 126577208 542835749 808081985 872776512 292572173 209446190 123785931 200710857 507562075 55294345 123348617 858454576 204200508 122337889 135256657 617200353 612667985 702752439 607087605 314509411 350677079 667073980 217129091 16055378 643619356 250985944 105282864 41157564 502237652 62969094 634847699 445848859 50997856 963785638 144084400 650037207 413624936 286804030 645216476 82495809 296176136 539286115 587549380 136516834 404082694 43324860 641444176 438939466 587163401 766927999 780488764 631306711 878002146 13952090 341316778 803323353 406240296 395950040 393922708 531798120 176209847 154831964 701598871 234255387 802948897 803291806 95544260 770126228 993268282 789638505 446375153 115021635 410034009 681411839 771153187 349979482 187641897 989914539 1513831 407292287 359354572 681289172 308150871 683217856 268928617 841653467 214591788 12082237 325433344 979242759 731430917 831257020 855644591 718242512 497684426 571264879 529473710 454806860 748532936 137141972 982858614 71056157 242751420 808826279 175558932 912142539 655973679 963379563 504803149 5675183 571910326 285456156 932326438 871442245 668716907 200283515 885697757 69754387 300009116 559192318 118456068 822607180 847675097 229078080 872350705 155037978 464052956 456017226 38194207 490315247 701320364 635866417 37872705 226509995 850114334 279544136 822296246 56982170 583231866 328027736 91551245 838904287 898056388 376722078 481478631 866003444 980956741 432664285 148078200 448187749 937058576 569666463 836791550 947859867 340321134 165974025 607095835 992575611 514672210 298393561 103006666 415478241 678762019 538653914 588474660 444419812 308347802 275845136 740245530 435070220 171029853 108809340 36065760 748748756 917396974 205794597 293536730 107907628 711714797 675672106 218225658 120939068 586046291 18077759 389635562 334370993 127032296 188147134 110926386 581537638 75103549 393063640 744555987 411199578 527841436 393550880 552320654 625364232 981247604 154481928 946597567 584529605 367421649 378173468 325341265 633728815 128697944 903488833 10152956 74524825 897838788 370873210 215593079 111793363 230818127 16549525 173162238 616232936 928142776 926237489 616325055 444928868 97123978 878448862 620987680 143671305 157893602 360146522 793270133 777466215 134296440 729026346 941278976 236696622 571149127 372145300 804999164 348909048 439610893 647354637 532804059 510129037 767282081 132062054 519358331 265948273 139626420 372322442 935233324 419769144 933197847 271144035 568257890 408405682 102905118 391170198 280019820 682474154 153705548 109699199 226273847 327171406 127942841 268953022 136845011 910712429 522721703 563414591 761568028 78807551 958032144 548889614 479428504 690163155 941763 562755326 332981144 542706917 17874635 145868243 486607799 958544569 779548224 768809493 73440746 856475951 80169186 146516952 195692890 512593058 744121339 619363311 334466753 217639542 903928805 359619500 689884940 391622620 172783494 184903740 113356684 52585289 960724480 787998378 988896552 950989855 22719947 463444315 467194735 203239357 137285317 15640086 176864505 493510980 543492316 933621824 90821437 878217890 855546517 130470909 422495449 559931020 11910141 34175623 541644013 774505562 967526075 838831182 851417409 373751629 878076584 923474299 735346301 976508377 504940503 735749212 145529084 182449681 643584535 682778899 326569812 688288363 309884753 466343073 530276337 723519107 217555435 821215735 827375879 96141792 638182147 322807187 39862752 19570848 534457678 194315808 326854848 813913495 5484020 238322142 118056599 501291065 129914699 365574701 835775565 906869871 41069164 133270499 700896358 968763927 392822811 642106948 371846373 265247545 598825391 15134068 978002428 240987391 284940754 515793263 456068807 895002853 24681761 913921339 905942394 127908043 288217714 479173575 901966265 223599586 933386852 501123814 910706903 798415424 364616160 892633540 926561678 191924104 417252060 929964823 435957417 290447259 655596968 360192197 996343154 369417880 150586544 964199274 521574353 488731720 78004692 662806385 970141964 623259927 62284470 255175181 145876337 736248321 712300226 751196347 507643119 51244333 59572524 899723972 437759657 735921413 442033233 869859767 834654211 152454915 166159051 657825820 264626288 512738385 88560111 270750021 583548977 236185175 748696259 855082532 1703004 671658580 295070719 252843442 514297748 373539908 77925515 110207719 256865219 287655690 654768932 565839206 484728583 502511211 547853931 42581707 729059477 590618261 197353114 914960893 857729950 685201928 862116243 239517003 762586394 503997482 917710936 821942765 463850676 329046443 470129203 218574923 537504396 198764815 690751659 445312156 378737102 305735524 98052949 71253276 288853647 364791142 91300129 315369560 626152421 141584481 568945614 611064764 33395510 127893704 315527392 333752740 148798290 449423266 232871462 769216015 36704513 178520835 38004124 492445979 457260640 918086746 924287550 134758724 310062452 27040091 950970939 629988786 251396021 584766786 384049344 510455511 167493540 968562871 735067804 975626517 337980482 734188637 114464555 548853919 694649806 75312898 421125707 544107494 411108214 3182892 816651315 597912029 126321157 105327887 532211047 226162597 378231948 101155959 16841132 582414584 438245447 656023332 641044196 534896364 366906697 33751112 916528529 343981477 879052793 822173439 30990546 397781514 103538515 522696023 78551741 976455054 219052287 212350003 668439964 175178628 953630560 21331665 3270585 376789897 80552563 769986881 298987369 385577885 872784043 352800031 964824061 725431620 709090781 637164235 851921573 492132293 876306045 436756214 894787757 140509512 168409108 249030620 208864375 69412025 189956875 441494612 819552753 24764282 170638217 777391140 163172505 948418775 769115484 699942894 551696254 740387564 178689866 236940319 168619129 254029028 126901767 72524030 728381784 682839421 617318141 928828519 866655998 745369351 689487207 809101700 856990428 982780966 58250204 627873138 841722240 793861950 25924593 704401263 217965806 181816463 116429739 142360076 361860223 66214540 455272224 685949648 265147558 721232974 347061485 619369294 134833695 442493048 451466774 63446512 25300001 786148049 951336936 762834238 403718044 519966096 58773849 301130071 942237140 151082600 79086934 144851633 756296035 666855870 212740563 732586241 814478585 687731827 677474994 940895244 189352516 698182247 837469747 747795524 739888474 541452531 55531622 582023286 422179243 501948264 190366057 368079838 748471374 894922426 441244913 327787030 55839266 389052545 884819188 360855344 874712829 943024453 985903105 788102957 647726663 926405560 785533710 893475548 79008060 122194940 618464506 504605333 297960188 188862141 68903364 972250640 382648265 294861142 641893946 339936337 41224474 709904726 580916708 98463238 348138278 8088843 332013431 409194052 706013927 233249730 692664469 986110094 58465494 321745282 743683272 793463373 50217833 198684572 588972761 881228983 674358547 515081164 186522569 617275770 421792861 57782556 863880455 898479463 823067101 843773263 514351033 262773016 2810099 492158540 304114285 27644643 162672812 956640026 443564913 398991231 46530548 167109440 367254774 558991809 888041294 175949809 636198539 543524796 475036791 230860298 614675241 694824522 734434026 370013164 231382351 938374524 600741083 28561818 680861729 687094618 142795128 226623636 530249837 741466251 732381397 530294342 394946694 72820136 645040461 431528473 626412094 506337120 9151969 416334050 268378100 76360137 634739042 327460088 869128497 178490830 537120168 124626329 344662386 257650891 687409335 98306940 742910938 57551124 267805560 230173008 752250673 56647445 117262527 567039090 745063410 17169919 856389926 860049935 390651387 388839896 495551373 680885783 237645561 960447813 75862359 862849702 946863027 919877299 274424229 43953909 338013088 30794084 796018820 835216699 669717720 148151095 54017029 170696538 573966672 456394763 474849809 51399145 162351465 234566808 468037733 532530356 581755430 529242248 805977784 126685844 212524389 90254700 437797196 111107171 691378857 597261877 373745155 71041242 743813806 530762020 72591572 491690636 90684824 39822738 368298182 459336078 572367876 693066752 815140494 565794620 159714299 695786760 257126006 951188778 660898652 113010668 655033468 663161347 525130917 496320904 276343260 9890196 52330033 58382960 10694487 203528816 363066638 248374130 495599954 985888425 648029388 405903562 74110130 431666079 728383561 63160721 483039645 270615678 41568582 631394706 67479674 771274929 80578018 877549508 725697903 59678827 556898711 217714461 674528946 374283711 78906897 31179225 936378196 136546483 799739077 494280039 964535420 376549450 701713138 954577779 950936262 94826121 381828125 385697237 128434054 2722145 643772934 686981293 952143245 813227669 68026975 407847440 574461435 574275454 630426375 196887876 672738329 610240524 576398709 40609472 693277120 152876004 35546530 971760082 350407646 894030308 123692202 894421233 334382357 403507652 544561754 559521350 886237575 718055480 103639070 743436147 268444214 731404687 900651284 585364937 209667540 372575583 154860708 752793315 189563689 66314733 538952598 370465591 925131847 567957298 777294973 108120348 500005969 380951324 797046270 235646924 54007504 221549081 252316518 456215123 271160879 527658524 702040658 921755910 590494074 975211696 759780200 109916413 400774381 596063116 719296324 904365257 168382661 894775449 545042992 56875779 795938449 318526017 677208898 418866753 819985743 97945350 846038354 684095350 802896477 240952430 117812147 941884626 472147585 466804496 133017020 643358859 531198564 654156265 207120841 637577792 552565546 635384934 494549630 143213679 59036242 561987265 333013297 282883874 855242155 663994113 407345199 921472027 793105715 621858024 495940520 337443437 267821985 23440811 531501601 379617195 506994367 813129796 836750651 165275804 151502414 745769777 723978014 170972384 634930558 199299058 767645349 741112235 41787887 242132135 272711369 954353737 216490806 133414249 457194549 218458096 72140384 842719736 894557577 359625536 734081775 453498315 114729578 114169115 551185943 158173017 179842180 124566944 280880520 75543699 636871547 169989007 752291708 1786608 841884320 234939996 20005557 752910266 940854328 878418446 980949175 161244229 238510779 97037228 244143228 935172786 855343429 723700165 206285632 994430827 200607657 921257914 979269241 148030954 518826034 387696873 373903736 519498592 442585394 915408441 570534968 671139565 115663604 6315257 491142375 860906355 181906393 95158550 300232348 195625922 609838596 825853045 94493187 383324306 27995168 11546248 621381353 502142302 466887336 630373609 667758431 335936125 335825573 144098938 931136102 716371818 404233320 951223358 275550188 87768866 64437775 705619066 513680457 52585105 669111447 871515713 546458674 918186151 260374088 809445989 616428784 277814655 826471838 862325521 951830516 747284689 676538683 185814053 425399445 628587461 96263000 825611661 510259506 802583461 235498728 954977117 93657086 959897582 926651787 417843320 656607663 974440768 291492054 927941813 851143290 913935228 186932341 986920028 396566523 534867296 476049836 58395417 220380056 815530480 864339963 193648976 33473370 669362405 219979457 632272663 292286588 296152211 427972290 238450078 732654989 2203275 310448058 490126017 264690932 128231608 760631856 348567162 75236144 500348319 673746631 440915168 454563193 539434681 800262843 837196902 805599592 160761805 311421735 987875176 701919567 169616222 459196128 328846221 119585171 504752570 843609322 171113329 70021029 803240287 581066384 846846599 82858225 760587595 779044713 657715589 102920687 158407287 689246451 907216102 108684533 2652492 296415096 497494900 394126345 563177924 35545119 350194049 324719919 62262535 81264074 433652944 865795548 889025243 325946641 732889123 226382802 293835326 673269912 981956896 147448876 867925840 156302722 988775921 778752070 843971192 727631312 354158193 91210319 471209025 440510822 278178012 289143253 54135758 199604267 399937085 845437376 774413687 115722622 131375744 283881602 1207689 802518461 20749811 11132147 306775973 836932774 456940554 693983634 71742254 824626988 307674398 895237133 795629828 87448577 45403330 69395316 83176481 306459821 871022952 138944439 543126343 85167523 67957876 251220689 592446688 393700336 473613525 847790840 532886993 724449942 292326859 563496367 813290705 551597595 717259127 35721999 36624927 639490194 16344446 369194525 972245015 428544178 252597353 335161509 446080636 595844838 562306932 190718919 519265107 89038105 104777309 205121414 231257551 796433192 375051290 671331092 689517342 164988170 578583574 21818929 277503538 140237260 609500459 811801917 972623905 918917182 250056613 375777308 350283515 670593590 57226724 466113216 872504822 245640283 36732644 913761513 2206556 615948717 256224085 862651484 943020829 490815249 619436693 108828117 920502216 735667116 764190150 57451801 542116225 590509646 879502877 577268593 204057232 320606885 989722984 227958483 909606678 683531162 497633032 176167940 927719366 565880112 342999436 847291052 362493586 98756169 975549660 251650274 722781178 479051858 73473783 981479447 170030971 754094929 397727123 211757113 920420789 347170364 362343123 602675766 144258520 356079185 246530523 849343559 242316559 48397659 67756730 561324307 585349314 731162707 890538862 311339144 58045903 629670919 19634281 633738021 38152382 279190559 929175159 975614784 141793883 513641545 825919217 547118466 712132635 638189508 921912926 878708148 495617604 366167881 334295786 316177985 766220116 930175110 16537509 515303915 500899367 174666106 548261804 546328835 433342732 619165729 308536496 600206288 983021525 443480696 869808902 990682179 787739185 192842174 53445381 671561823 223739199 810189875 698551595 351247061 65231359 145230237 101105854 997643972 840529345 730105468 172567183 252167211 253499539 85439792 284013213 769960176 15215685 209576938 307255379 152816444 355710433 847751437 838041658 117426812 393440838 685501720 19093797 606045184 811126406 78533644 305571905 399774929 466352131 63011664 462236219 229774009 2071063 71049919 573474399 772910756 166530017 186504351 837290958 489870776 13513657 88848838 119933298 498386188 199860894 96980685 608204775 688926867 394290230 74321123 718993802 542774102 336051384 825241743 830966242 413188447 588195994 658522498 455308953 473357041 358917773 198499956 601867297 559136984 715893129 495509607 415891755 235872540 244685443 37552303 620628614 172982935 285602946 332319746 996006935 518211205 796347045 419057275 775526114 563282151 316747031 280289688 728312143 691666761 230099753 149531229 65873239 313172994 852007411 166356213 625131415 835619282 265048423 985555196 569837925 207713311 107202171 595737816 881640329 521740396 244403406 54280361 353215716 73792004 439722436 708122665 169431270 668926461 768126965 427958899 771532232 872730618 321998413 92380225 486397663 15277421 769891985 500704172 80853636 138363111 901616567 658027906 256281358 670827276 325863619 170411937 908795128 970220997 769874839 787004586 675578576 79156363 601148185 871839796 333560746 226856960 273416277 612590633 862685863 189657995 595805834 155539482 733656114 755176336 758478621 726651186 467313947 225680680 80183801 950939166 428335381 855438656 794998840 869218339 727724116 826443798 519891519 802405998 51039034 726738577 222861620 473653331 154730135 537961048 751511246 176900281 629124909 610366868 3226253 761430018 467220105 759415615 522729286 462623774 795520544 530212193 738528242 829675943 309949184 773940477 683473877 987934913 544479168 277036498 867641202 93240525 748694137 718747036 152780623 465496892 221270989 532562057 463872144 929668364 398412164 655601998 913233484 837358660 949625728 964509527 534875596 865233012 742344525 705327594 81220803 181963462 391975674 381518756 45735851 404349951 731844492 76854269 808150210 839611647 662784258 498793584 217446182 544662919 145249333 185121696 533276038 284848949 403228875 276108288 614102759 369540558 822317032 450498758 124456972 412975578 851865053 284549951 304413816 599765318 799455615 779974018 392156392 602942918 247011059 912188521 176887010 990899760 599273950 320095694 783652292 434606085 314174060 162428124 609511770 8008303 669950698 173613787 677226869 867892733 824592235 445469220 684841086 685660335 934886374 920099773 168890543 308189118 516079170 768301013 636744467 807306620 343967590 751623173 201813950 400220360 13086739 351836675 672353313 847577801 385909529 716416052 324103651 547022388 87448340 579120230 615743371 737525122 446328851 91969539 517137811 664302891 177622186 178448456 794077828 174716636 512614184 491859719 761120457 838901830 935213254 24800187 377179348 649626155 744299943 180506037 171123203 604220890 926451373 27075137 941330105 664398305 424256874 305869092 904578049 319457154 973184811 64609554 457024882 176737149 941435704 599112787 433541179 231666767 945329808 816303647 587401172 847257211 392217752 174895413 362154910 998046840 147058526 387835779 732621314 327198373 795552538 344040235 464632222 42037475 593111534 962571091 890460183 586459074 650881737 509255469 481814133 323252984 727999199 734917200 479933112 804743128 9462730 734835101 243486380 759578469 118153314 904883886 148189834 151017322 835299437 623702354 182684564 858231289 26677792 778229959 330769461 465278639 843316565 923633375 480044577 602476189 530715237 48326991 342793437 279172627 866562233 390283696 438668639 684801534 190563035 830021094 108749995 169847762 893857077 358613582 217481727 260437927 626216207 64255246 168373656 860988090 567369054 170334293 515298084 656058430 916009287 376941813 782267783 179377578 3835422 26258313 839273476 782216659 200214087 158242031 814316453 935997358 554444264 178204618 481376372 927078140 229531307 990407275 589613527 279065632 77034275 18287997 706073511 157415648 61191082 293009339 763575646 379591275 8848294 440205224 103780424 717157267 331313811 737241863 308714028 9333371 544325079 409966710 890669812 476048556 186413438 64257966 272388139 61501031 638306322 415188525 520910163 421605641 22443738 95815238 236856043 887743911 793803881 487534195 39600208 801517123 599768557 555816220 325437015 214049677 897257946 906925717 266013614 726951736 629249588 167288885 649194487 961179554 175506522 276997967 349981560 467241729 439731335 368025066 665523942 369986629 905311311 200070587 576306029 309490404 964153693 300439450 164246553 719477278 540658163 906225966 354386524 195547483 168145058 258755065 170544063 653706795 672915209 198857272 225537566 662058775 10672489 675128003 827603785 640364398 164462518 228900828 806208134 429883424 226365593 616205569 728376378 47943259 123723333 173657147 433385418 572746870 324547739 893182092 374952878 45328977 152054663 26334989 766302285 685531844 465315341 72520928 813647707 717952473 26297347 202950291 498470254 216390857 316340304 44822347 58486802 648996510 892095464 886857514 766958367 226725440 827785928 833153688 627917980 16574111 153621136 427443691 378400051 856569293 150904037 395933997 776435238 930136748 994786139 813081672 393323217 538016962 456447239 464836499 300465508 693795270 115613036 716830812 32928098 281279837 162061865 182463735 178489720 404432526 790516865 229276378 359072627 386224970 272126697 511249054 972151950 34943027 686297160 257261673 158268915 647547933 245322916 134454997 108256372 602336180 116090957 986370619 924701117 66124112 824905012 438828199 142085916 237655339 122704872 102618379 671607269 280391661 758299584 712332490 422239512 503711695 73593771 186030371 786390002 177089033 377518507 679544712 199419518 480686488 837964187 668861968 545365032 248542057 232257487 804722702 66115924 396404092 983908147 25486631 226466181 507315039 825151100 502598043 881258513 797702482 14713433 204799108 405894122 798004211 93810140 855764052 335195876 21501095 329248392 221891834 185180486 532387470 320346773 622498357 971832111 275620029 312423828 81182943 886799989 355602714 972023758 557175463 850819127 981935236 616534643 529839232 63644148 382128289 601677634 917629724 895261804 286837371 601663618 463484529 970339172 465810974 8256938 972936843 877146444 39836814 501236319 264993871 251955674 694613993 27008099 25207258 753585946 262616992 153291127 596032391 550776892 368755006 878836097 219558669 200623018 77722164 75839117 392335931 765612608 371256823 321148001 727838207 421786705 936992055 546478272 280925152 530681650 782551181 969970660 55720726 419406299 794648462 949361879 193669450 46023942 49802509 314105555 837547036 277723544 635056550 504646124 335708963 570857516 65253665 264427322 874419740 568227718 548788889 108902461 178681636 342088047 827681688 508299196 798132346 804409589 848666711 212411929 548468149 565634033 914798563 140173283 977188280 689077783 465008039 72553050 99449547 843822638 815334715 780554117 499473391 908132586 587172032 498373583 690900431 818302172 371155962 270738361 80555275 357149804 959133164 83784145 637062971 576744602 869611295 461364697 208146608 79720345 337162413 222583905 735681778 765867790 983152263 884661637 98346256 898036930 135472144 964441126 870385329 411392541 508003864 358659553 65842638 57752055 883949078 649222296 560924092 61754208 265678852 803011781 660557827 107886137 740467015 928432997 968908435 920940937 494085294 468265901 479692807 403253178 797851992 425839595 169340245 247078065 933658177 941957205 904322377 324893860 703684429 567715058 644192149 880027116 71024093 748764430 234877968 202899602 649649882 982542388 559007254 661239823 497055288 650036917 630478785 629167899 799135051 519465106 561920817 427597514 662867235 281584561 994951438 717479472 958956207 700539198 429095904 560769727 580831353 729571 722737084 234603815 620007760 108276832 894455419 800407533 952861901 335097156 764827 549490265 184946117 358416680 436069399 850556709 126579529 187237060 683809776 715011915 593528321 287669490 482191605 409270826 321929512 600575999 590031291 278183234 662393998 245708627 503155940 882630488 919024377 551020463 639830083 127053763 260813259 669426147 776661357 808802700 122536993 100329629 684758006 566137499 153013035 303476448 188100111 980609885 200913138 329309301 513564489 492002955 31986240 101453317 562662281 111688905 259317741 251873687 502365059 796579036 104689200 814346231 381628751 578593448 379744888 137734695 982429220 525934402 977462226 362841390 976904484 564375925 800540757 459212760 841290475 567485548 545215298 760584284 117680953 532495707 490355565 288688032 245704711 862250477 801169873 100652979 880333684 816604802 405502119 290910010 391570450 166653264 155026513 181900724 655138165 707579621 102011102 72900410 213516075 758701781 164879759 556809636 666701714 181852466 918663054 119010310 155854463 70653508 249594926 559255050 415209325 584295345 793719611 141646948 971434151 191255768 62819044 578712956 623346360 911798127 405045178 497413400 752832716 93852767 952107601 309107758 446635942 270003402 202666018 619579444 568545230 310730237 601505729 284878856 435417294 293950049 792813699 454866137 158384630 104401352 145157924 427306791 210500421 349263546 874582039 431770155 567627116 237451466 93717372 434550750 351727065 482251243 556144308 50493503 320793340 869359688 873813851 522997555 756613517 783706830 91671607 730136957 246336420 320930563 754881580 158188090 81086608 329582394 92223004 200375844 248480864 94534626 351077521 291628512 903710859 693800638 930687690 184508964 873558517 981826793 170697635 918465048 263158571 832893971 181420507 861123518 976288225 583701490 601604220 90017727 269510327 493496286 130540622 619514519 623596989 49898568 829052306 210845861 291038557 471961089 958784238 597563625 82336648 74870065 748460905 389709825 385832261 103935379 235924776 7698236 340790025 417595611 266202961 901244397 801674055 750863817 229343419 223687225 183569855 58085363 741304814 294521209 603850038 984317247 810200638 613679766 623860947 961057338 792899955 328187746 347939353 745951420 299533974 758051978 594871856 551295470 304194313 116595806 960592283 933419240 13892335 950403070 462637510 364688825 241931535 979803145 311395441 226469861 235880517 642026587 28819647 272916028 965316228 723163744 543755024 845289254 637407952 769965903 954651060 82242257 927094048 235143144 210211258 915898672 265131212 511271101 279689396 103139255 171145695 349987079 656791396 382231338 398397166 954310134 864395861 619778881 324877324 209075655 408939359 159008017 481116004 474778088 651162686 338811264 749141719 924890236 611239072 414926 624534267 293572883 626591922 145354730 800720206 711142802 534110158 51415240 947883130 221119167 977970280 945335620 288100740 10283418 33906994 757193499 923997320 861300640 165801012 634116008 28360049 516568348 740307370 419675984 10277308 385122860 415474756 152075857 449321506 52130327 764318173 834709902 534277732 55391207 755357225 930941311 321029462 953726979 881267503 161417295 32821043 21427065 2062550 510775137 182281206 785713111 989638355 585351966 480004869 693821532 273609578 381144744 643251370 768040082 781700445 558426499 982566801 825512265 780841499 868084942 259372335 633175082 770984430 683710044 602920669 667457660 218415320 370976859 567291345 969243665 35222545 709005990 915988265 273889238 15892557 970125246 706184301 509742482 685351061 9540811 590046496 528051317 893035282 187925014 847472370 186927012 424723257 985520092 106309747 288281144 377714666 297241885 515155698 768897213 856200856 248018190 537092948 713934845 428862127 825334404 422046386 284891041 697048055 638850903 889909124 19894410 888917256 85453877 876275065 349538052 367691557 447316436 252161838 893583174 727992562 235473877 890812819 211394779 244296551 259481311 584371197 356279659 674757833 565786661 124585511 442942561 670048337 645295689 946972779 262553234 512577830 983537687 976666077 659511903 107482434 25563147 864384187 374490733 136276471 860020632 598345209 39485390 204980040 607113239 507489064 349354649 286858780 80666741 509038859 463151068 725606369 640215255 52912056 357926430 965900402 990018829 520665028 23594892 6511210 476646154 593558825 985332086 47899401 639183493 725881988 970908577 36011366 956093345 11379330 283623284 923613574 593122790 9605412 361414087 381359175 43330526 21646951 421204136 226866007 76547870 953232730 652313547 217538231 517429269 138017333 992440107 369165328 51136854 358732002 776340629 204359298 224167275 296088052 647437531 50615520 670012862 720594770 799772742 74958238 633360542 331715012 934850701 374060146 34095677 330925904 145834343 326928162 62744915 223537889 343507933 343869469 387799846 853448115 226723111 282482899 974749674 210943765 725536365 690473232 344023079 558645438 369509611 903862386 227646847 7582676 316155340 235576696 841428561 795443356 565088562 652992159 479822172 505782264 458630419 545226811 399165279 722739211 23658199 215616216 31221059 784704713 387293267 361161988 19291668 357396103 609456532 241657580 409686661 712853072 966230933 365123042 345576340 654287206 724185278 518025816 527267100 527001408 63646151 479023742 208548674 19085066 867049203 106875325 55208248 340011359 305939661 164447677 55484869 646736020 29911267 405383515 534505979 909431143 820412323 87751047 405210488 95623644 480012565 8549516 90706879 410037763 801375652 454341027 856626115 282568824 891356983 756470303 478422859 262158356 356589218 350051145 700822011 127167515 212254688 434361898 162801543 377622002 394836752 212040126 24693025 332785210 688207627 84447296 110335664 942070845 206926737 369605417 710080815 595833823 714912515 79252221 789974529 396840456 92047001 970439318 134289999 698989482 539727396 992527053 259713322 872544790 29786184 673862091 189947658 785660799 648466830 870265511 432846288 794771080 902668334 643055224 588549682 494358580 689148300 713106456 3211271 34875126 677277829 433434557 740786723 776257853 405258534 98624958 472595023 111855304 766610978 77531618 479619587 497214509 909309147 96788683 73732594 479647523 421205445 284629327 584458288 19398790 293446344 240555389 864935216 162236144 120579231 390028303 541436249 296865138 79967360 800366676 157282777 752010682 113705805 389593656 606701836 294673789 776899419 769061925 12868770 184127519 612041972 594503436 53577213 706625070 89454025 291321081 484754461 886095808 226153527 376239457 74606735 466844199 73675287 121366137 72059395 605427120 638030886 929377841 36806322 216011442 673411566 427182269 282457273 193607750 454507976 221704653 28250972 684400928 543254694 313873470 705004930 776136823 22032781 312494226 444836348 775531655 408067272 834563173 721630415 867858378 82173055 432605976 35598641 863454790 699524677 304417839 778885015 376155000 802736823 742937084 892074605 303285003 352443750 26367287 866441032 311055915 578539763 121564223 647705284 283370887 703890204 67000474 166472903 22192395 446756096 949671908 660987052 900411588 764419848 805953439 485119125 358342840 856059197 491915190 792617790 745016692 257097450 521089147 837522581 164498047 175385060 190323072 458930417 52332626 558531074 182661790 845830193 180384235 168639435 141177278 668883490 791074954 724735278 471015751 657885110 997645972 184390730 284799967 875847507 766323966 587088507 863754904 308227459 260715075 384055998 220709284 476247668 787228669 923562033 197120199 889721764 976715612 24373658 196229844 640309533 107425846 430241602 661513230 798894306 53981900 238459029 113613720 315141033 55912286 907765712 948461965 594639405 418588319 48526646 992414924 835218828 11014413 540204935 443734257 701327307 85153845 898136522 884216859 622610246 761161670 142245346 799628495 907825038 20873144 125501413 418835237 552768978 764572170 799623766 792956487 150957512 159491258 601526126 590787977 551874937 324530126 295113176 713868798 765147682 430178171 704176207 172443746 359666576 729202630 148111377 365423399 256859624 856694116 939258615 952515216 552227228 141050728 103774659 563560012 684064714 795519363 84242052 606404298 223224877 850808441 725599056 624217017 126676453 788372947 188607118 5904040 682805947 938014174 809816689 844124691 692656099 301199622 677803052 285592089 76196035 63022786 538471385 221998090 630736229 739941080 376758527 750233002 601765131 184224421 173148183 463296633 350358672 362909065 322560639 321372399 763784974 781287296 969610837 978094729 71994828 49168058 947801016 109016021 617579628 952096772 752503837 18527230 89829139 614733497 871970661 764811049 203575042 158963881 865987325 144641746 15177018 207018587 641477321 812963937 940832380 673351881 789033088 185325023 870165498 143481529 311619654 549095771 257167258 947180176 34963290 574618461 471559730 507519660 826229679 252247863 457979080 774856239 187555453 216789386 798284452 309883152 106979179 790181150 292480334 434265999 203483182 48295191 43269425 877133293 329778374 218146228 877024811 894106657 176832750 264029300 514598191 91634194 461924817 980026154 709649170 146783342 94613226 6437629 418147085 392403162 794214792 817327924 983409685 246625037 872848020 163525683 315768259 947132362 26511375 711098830 293893352 483191445 980775526 526874996 661373278 152661883 492803572 317745022 526614478 751968663 480350993 376688227 455341000 808301993 316689871 595159888 556623888 61416639 742763779 70358944 8950834 77281414 534544421 247727050 934627118 566047186 142629248 213332866 308379737 836065339 625104566 924491372 244562716 730408647 191610469 418954429 640025218 491455013 111617162 799916493 841098914 865632840 478370953 632219562 3106600 475897155 933288576 90842564 225914676 719325447 121847659 75443119 897727805 4881443 754087315 895142050 164430542 142541477 810080716 973704947 342817483 236075673 122882845 204833110 121581477 126580730 462852694 214516573 722889703 14412370 990191993 432387508 697439881 254936049 196391817 122257327 889642431 299694984 927573748 154289403 10586028 237373508 75699847 64501661 432249642 42058567 651299088 575553412 986303088 966250684 552681334 250870885 525365700 981998244 705053736 180482747 624094893 271902092 702770823 753727122 181751930 483817571 206040527 913472818 573816692 242297991 226076954 176596782 30860544 238757717 588555766 469886937 208958415 608194700 475576103 544387196 154730974 457886018 630379449 212712482 590451577 941787070 750038197 990961098 456073916 83508530 118959312 623355703 73039439 786220441 30049715 470985561 554737870 241062894 781237502 606784448 30818369 724419245 748642341 452076051 252036630 723786376 697251332 37578466 400067886 110505224 310632280 553759423 189508910 570622514 324692969 703036928 359645746 502618113 521014367 731816235 758150641 230974611 325476469 327039618 753776438 144447580 957521702 142150134 745346036 814061750 278118117 198401688 805171118 728181192 30811844 808984277 220931436 787821415 529668858 798014666 410877036 984461926 620145950 924618845 689766425 290569961 722031310 165017025 90826491 531472903 30639822 894730018 105527172 396027188 846986507 437840484 424944787 863913113 969262096 942310819 729905904 702017050 860531457 721976958 78783639 556073521 25559805 575265836 744676731 719878491 862462710 156073564 944094813 229549970 351323928 900861890 878460111 175509489 826690434 426199245 587518279 28446998 815743716 750172153 540225688 779871356 546938111 293701100 422141480 792358210 185581003 381915314 694195721 518849746 543138823 853496538 169263467 640408157 233075456 737218839 348594261 172264579 600645788 585936505 386251162 876385646 373971947 316611222 302691545 93394682 75880143 687241913 502920506 474789885 227018816 387239110 631513481 953371818 244793813 942476899 33591502 918917516 606272427 37980357 601024192 889725710 111244069 555929289 16079229 843876210 852908282 956592616 684797503 302478153 875638517 228499195 236796465 597111613 915918277 283839748 54282479 323917000 647804555 285377376 771296240 721828663 529855878 618233652 87243855 742470197 255194318 840558417 875414980 89182017 4098474 225905750 362992131 68737779 156591194 471222221 629964892 712395887 237325085 115567431 178889703 106216965 373896515 700032609 783032730 302400412 230320046 162999332 761257348 157444559 509343966 848818399 317459012 575626487 413765681 174297227 772346415 39023608 116403369 944740846 862327792 497855984 284520167 552981668 243718403 888909432 111219065 130834787 823207867 476219952 785643184 386095024 905043546 479397436 466357742 47313368 932107151 901585528 105605868 205933007 792525601 318798983 681631866 165820023 943296873 520788466 69526286 453106914 948510189 483952360 378405194 540419811 833449670 572850000 982110883 391880312 74807760 668185622 145920218 636642680 314827 847251238 190663173 315889164 290948407 901277168 29438174 832513941 921803211 190814911 53450811 561770151 908851820 606844975 231059500 5518571 841887466 1565297 765349452 22349890 425710726 1202496 580262377 823493787 547497781 791132993 26958809 940469543 716775304 774024010 699806823 587558182 389428572 959875610 741222022 150591081 825578061 940085846 266135896 385784153 355001648 205875954 898348585 231383341 990725088 398170604 551131683 364785244 716949802 559836072 194445530 376104482 238852336 169556856 409794383 801903981 511378188 239231955 730091352 434193974 351466278 456468347 860472582 840673603 61501705 192930772 997597228 98036786 18176413 866293647 642411007 674739927 90935090 485435321 432339518 993418036 991141938 393584421 949041751 226031349 164016154 24998912 771179167 416239094 835977456 617891240 811318933 953042933 644339074 521207001 898360558 854458684 291917335 889415356 174236742 366022793 946658229 692771937 262966643 204476648 940962750 443763925 58606993 639616146 204224711 652836071 657792092 285192099 505279593 310494912 197633106 852581538 556323291 334349941 198538219 642687699 519781328 110759478 590396944 693073244 760954201 780632314 112213174 788401611 173369128 178775201 410760638 145925378 426330595 64556008 108588172 810965547 139205248 60123410 711468559 449401584 146740088 685784719 321805869 684595176 556997485 941080898 660385623 456516890 121452239 600184983 48630406 794370037 363675488 91106329 902236796 622806611 315672966 267913530 223703540 480755005 347639268 550221857 869097458 70327646 306797006 117004814 801184826 282440013 157069068 660488716 803239414 402724873 525073341 650713598 790689484 368105163 259202913 771465629 423164808 670615106 511166654 977187101 339133101 533454264 225433201 671706622 604944400 427033231 522126779 994648534 593211569 622357801 809567069 269035230 161820315 787111960 13941412 172331257 416663653 831108446 469316181 794857153 341207563 126868210 788049295 473815325 275433977 880680740 983694606 915955728 229837317 648234439 163013991 121640847 617346632 943529467 595911194 538747011 717270315 166085671 183761809 389351965 578168951 133848318 151476557 143485793 702763689 145335995 249680433 979769827 259922098 154852993 460089368 891795527 193503340 863370679 800813705 337001847 204439145 838882456 750636260 76363121 126401635 492893486 188512107 700937917 95059636 22205171 887291776 721734793 295920850 779407489 254378359 224153313 511612420 314366557 360836046 810285542 998885601 851006685 287279112 930913 32656397 510528933 262406461 843489765 424890901 69165671 194995084 31997726 919665433 207496462 727626083 75858785 927070128 679074469 404678799 225101611 603608874 116077010 3594211 681245471 76001410 914899790 868851655 209089881 136389395 763166436 788021674 635404385 205585590 214956491 102574150 473477983 148513745 575722433 232056657 173314827 669635485 495872286 830929309 302092570 201229839 173561424 69825832 810696031 499876337 508116877 330103882 839128625 341442128 535992371 577755504 4445380 67832746 501044921 229656411 826737715 625089502 891719209 833618847 185144300 268092338 553872107 738525029 418508528 852654394 532668502 624316683 167544869 300541242 96242671 469861526 246738164 704475542 381942067 51990904 679761074 671311987 476955362 352533786 813013960 737556307 37569525 348737269 677056705 837533021 240134961 602786761 966532271 262210942 200876271 293919792 39621571 910547857 390415728 490863264 714953616 376593508 832269860 789730390 745235051 321680254 183661757 150013405 677600421 428344920 345289599 766896486 26379221 94144001 560753183 950277103 709766917 35573776 491645225 922771919 743394455 157751734 183921377 761365464 265023552 819875170 810597340 172151703 532215576 912080205 131390352 146838233 375821240 214124498 716741920 286698686 581043429 507008614 746853865 294982032 605635253 399523742 534250444 992530790 838702902 916741154 491507812 448049564 312102329 486850785 135177940 942968086 367261055 625673578 504030494 244556565 219811149 967523415 185082289 521473674 709189197 315907023 23010917 97912683 383679032 706399774 210254060 179339384 179970081 36957905 100690739 804769188 687451155 814548410 718710413 792062417 436122709 172832287 685556658 562000236 334437210 152578297 813634580 336805878 462088415 228419523 49043208 162319416 542107018 898711388 78492105 102332431 855610709 845923962 826689242 942373405 777762954 553702969 683993812 651362054 188763528 371623375 537722137 72667605 102690876 705808057 406643677 67399208 377107845 443855803 786142845 717009367 984157369 709611223 49879825 56711613 150920722 892610510 154722358 370155258 895571705 644503760 856495102 138538819 311661016 733066711 983029087 393722184 224761442 825773787 916674690 96953191 200971456 534649549 101898959 26409029 302796978 741069879 466598238 104337985 608279409 727508295 124807344 496580924 625109127 316225648 988419233 258942536 479552103 719685352 451916932 407275878 403108941 521474073 412928009 858015217 443145796 52235556 247575230 562666729 875380895 818973031 660543888 464023858 953291492 754347743 229187800 45626347 418513832 92010923 938167430 608996503 307587056 217163195 185782204 209331567 416350009 533528394 530560026 673944000 656611023 271489324 454643603 961520349 376850117 415051879 395352985 831224917 53376879 475930860 944728118 153504270 537970114 987434835 28270261 169133247 111845646 416699978 708272474 944331139 609628357 176805988 306161045 554389459 810105745 752896944 690637792 25084144 184546560 506372791 662941254 11466025 761342072 190206261 456675078 283660426 624363329 151529727 175322786 843601694 524464135 277278298 429823857 356835631 968491799 731424254 705508137 417638983 983054199 627582835 196891041 474601813 664006924 433602656 106177695 277484687 731442541 791501183 72256777 313200036 293189004 776726640 223866895 551077426 259476484 721185888 872743055 996106736 687309125 960784292 917374494 379430086 450749810 705898033 943929945 605827913 8792449 745335581 328577964 505506725 209859088 394786265 568999754 956491767 178172607 267494449 953898264 448547124 492372680 593301196 611366017 814237213 216634613 16238478 540849124 213315156 584731841 291274634 860654932 307579178 602520075 377269040 483773573 548977544 189876913 205514655 467713783 121586406 94491195 884167374 196882580 219976445 113921977 555065936 839124071 922521356 904266448 437062664 670989542 354900486 535449777 78601684 449668714 912984003 782878263 49637770 704386633 324312364 835634299 808973650 818982167 907131051 350398809 590584636 302141314 297033568 858743183 399191938 583792646 895983444 155184249 259889869 75280129 712122675 763649825 193050993 32690305 158055895 49556986 93183758 461426155 759962995 965790418 646238115 411420837 609195438 648265072 869711715 64535881 911142619 13547071 111068414 655034003 465738286 146367790 610765063 880767266 745294758 318404351 522674730 464577244 289567569 826627929 723828912 447401274 330863368 525266367 293970724 562737045 284751788 204610245 245034373 96778256 431996191 716507029 570179484 156961734 862550494 515152731 712424985 557081180 465238830 704087264 906417163 293499373 451598358 780455237 501299424 476080212 685591455 246168651 687850520 577008185 20785902 73381447 415187938 477546552 369167435 651011767 195465899 818699386 824236471 974263156 958280400 685159133 356127396 998817358 599379042 450604592 545543732 742365856 750716186 96001175 220592405 595439422 37603224 688904548 382548764 725067940 879472567 819058557 772671173 485364004 141711038 332324211 245705879 715554512 222165018 587063026 173352221 95549920 675098175 672969982 871812479 373487598 817688077 395396076 805279630 356801107 729267694 919596683 642540320 641467282 157325475 406872405 127883779 890195989 59681291 773827366 193433107 108749501 60905343 10489832 131745592 537508541 620302430 335391839 949097568 451437839 258761205 945606897 819400788 825694030 447167831 810761560 720710298 955617833 701320251 527778690 835347611 923398073 721593799 681056822 748252886 997031192 671978456 954727917 269247410 204403568 938778574 19070727 33229897 30055869 337470937 394956449 182766010 836648453 558703138 789530464 100257589 186913531 234689031 829516513 616068188 953092653 146760354 2023393 66919122 196230967 732237908 606107272 123519203 501371440 829696614 645031680 333695705 872949093 24088755 591051696 32374950 653180715 834263799 645403690 128176709 308947675 312405594 371055075 597650125 136729051 756006102 89372394 92611555 402692223 138683080 580080438 221140863 213448176 653214997 554150135 295059966 51064103 850994586 918883025 250952696 318266779 144477218 155771569 987653472 595620874 299524927 774811278 452456346 792211433 620468148 250669925 102974197 471543652 310074562 633379926 236368550 420513356 470150267 723668216 378443753 651672253 461072031 529285427 370066969 76707126 2167603 851131290 962542520 481739124 180936168 103888908 751377522 440064026 234746122 616326593 682859116 181121749 478699580 66626644 422500924 161141891 191426904 187400771 875910273 51157777 720340270 196771381 968879455 529621905 911772969 122976818 370080999 595576006 500666675 374751680 111133985 978111863 241396704 259344376 168038338 393277189 454519888 1594464 207690774 35319447 622155508 842114149 184059269 401601919 135229493 486046462 883462135 286421405 953362373 83263411 540234699 321882827 219089063 630346634 623499597 179897328 359520105 310706121 633754092 390946104 972075333 72726494 640992649 222065594 307430330 128854494 720075744 646267212 589651787 168254769 624309303 908378274 725510258 237703840 202735574 665720744 289539166 587390678 470954522 710760827 129431110 876132659 947825397 244224153 9273993 605904563 467399613 446782171 224633393 175194335 449492992 599466987 921151975 221834763 691386081 11826336 87347302 467691352 411602203 175505533 153301980 85422323 90268107 565534829 708311861 505323768 648020274 364960839 696219852 229963744 197841717 158818244 403973588 275262752 759999165 259964277 490896063 135208064 401866319 281970704 797466035 541538708 638685424 360889984 383868806 141787094 172372661 294680669 388595843 814031638 108773305 629318804 762225447 465849482 364564526 541762245 876213827 433675532 604116757 99999510 569589579 739440687 591961671 511058047 568099805 33275861 165820501 785763535 738184432 732534577 572134614 461295436 474424485 917110789 751330913 216867309 431277665 922084867 350053396 861130592 155993938 723756454 621134575 67168248 615271430 166938811 884094364 729980781 377505050 624572147 827055755 877038638 688220740 666558362 290394343 916105009 250400527 699812100 41709944 620984955 101353238 135590097 440082706 846194551 427028568 945681971 838117850 136602185 121955393 750983525 94404089 578621409 82160964 5569672 970498012 567035073 921758189 347441736 264248089 802572388 489556824 562275639 992366213 829870998 738416556 530747930 117862197 91683667 908656196 518244239 466130421 518051920 510016747 388409920 890226978 45437114 681301299 561855373 584224809 135382827 932075695 147878331 922111133 18569562 701865059 416651431 474490368 460068017 396256506 929964559 598752203 100153426 136102895 974555641 5074564 363736286 684128633 484177704 896209895 533515758 13226510 333728771 979938648 255007631 712005505 288965813 142645958 14045746 965319 637895126 101180656 950688104 273758749 632741584 782796302 726273232 932820353 110491535 30083502 307114752 965749516 442595008 333292159 966028215 110637199 672098468 778147867 783053894 220459724 196130119 168733971 146453831 350000304 329366305 712311625 356287260 511700096 108244424 905296398 648345331 566398101 70175096 152525441 340815722 724865965 315950919 586671851 424085109 887843027 888785525 236939186 995760535 731420541 635108504 724172727 1789534 132133969 334305185 921074091 935026179 73268148 629276215 124829672 798317511 54494126 501467931 943588692 103517438 368958809 773178007 45253866 799475091 47004499 956270210 917987089 229794548 84035973 499620184 406001725 72502505 310763106 228292516 865982309 178422484 534054468 556428451 20061866 91884973 38454924 167068415 711262474 824350302 306978601 189134694 138246798 513060287 860751567 478346125 370745149 602990237 872982951 471156946 864425052 719274963 732761232 666018009 261465349 133349123 981841922 528657192 171003651 850912423 273857673 486590357 328040215 414620359 527965471 167411475 671824622 348890456 493403942 365478342 184082191 410448831 669322409 528691675 341473267 23203034 621469994 776327110 230368468 630818824 272773672 95998173 397900754 89176914 48562907 382977315 298492989 469137364 311808531 305686850 438594712 814384094 777704793 969172892 229665972 115197196 209556372 766030166 414947786 842423696 572257551 148897027 866464263 820860065 520074865 650745894 444054066 176545941 141833625 59082544 462753357 274064197 353539472 361848966 770146098 467328804 856213558 407264898 503371952 259956360 135831150 469173494 725084393 941875097 34060730 554061988 739160610 660652301 357858821 735581836 96228203 573039554 681042060 297845035 371989921 623291260 982915251 635492594 736733237 19947477 362029784 993852928 920171733 882489197 962860418 960522661 206497046 212765766 3009155 559649204 36297486 982136391 131797812 582588002 747559706 537608888 991100721 467382292 756995923 992011704 919886667 698093969 573473908 13106910 367037606 105230010 94971381 664837940 178190945 196420485 952970165 152209250 269060796 605776797 721938902 888047853 98604981 988896852 996843434 125491585 851852854 563239273 213945993 825359348 279213934 597820212 248208324 591414780 916087400 911587074 152687974 211095615 167585449 240477500 71230350 378337686 597853175 473633141 555300007 226671020 382494381 737361616 161321686 377823362 79793147 255874204 865017847 127325374 982603972 632746681 802287949 728426985 181388890 550606438 908033871 216107180 55861323 637076996 324609453 316969287 792633221 347145863 672442424 940202002 25503820 403564097 87617885 574474190 106704951 964793528 264056973 699018969 106827945 728947059 533698568 895215412 317471090 619000844 3412678 505777092 933081120 131986741 122286233 154439507 305018484 959590342 984039521 75753789 367544790 771472600 764035283 583968552 572987384 3765769 28462523 548339097 997242339 713067034 137122912 819446574 857428176 853275654 50549022 15948951 369770805 895717278 248931747 38237932 445350612 917553093 395351146 817204339 253875 374147316 368672078 200471334 416351726 93048400 69846857 254192386 27796677 667516835 268090487 202230480 890375784 478469199 699412596 619954611 895664364 359930606 193836161 281771154 320406139 813078875 389976787 521588397 772633847 5803801 61274763 20472442 76539397 453211440 61976299 289237492 52033822 98503571 95342289 931627889 33043493 808062714 626910310 195277294 106028592 866250078 88365978 235822967 137563169 538873573 52974491 782127931 790583156 91072613 815284650 841296278 780139274 495692986 809406670 297445507 793202613 107686436 966984897 466902086 889162012 576825674 976452790 933076862 783553972 197196469 505564766 967519200 587601115 981945410 253339251 427712914 235269516 274606751 581063015 821571224 888038320 334187199 724155810 155069392 764643908 654513370 212846117 514403860 980374349 151499033 269947146 166041780 40467910 326076997 792474796 959076252 98453464 395963909 943403867 605269125 799126233 1505447 905384732 732747617 992557406 160885906 187592366 271750785 420128832 570282438 23582710 727020166 765999442 446343782 180886803 513287717 162697441 899931430 752126811 987953231 4540190 481121388 773139414 108168575 268921717 418390070 725680151 327389539 628158358 182747972 310327230 306045953 293609047 742166004 540842339 442016867 927678055 413706274 863719206 653038525 904074677 107412033 928385771 876456110 370764318 510055687 386930635 573977669 879059451 970735756 361533501 574753676 722338697 151557603 360917441 461406982 274321270 2728592 581304367 571850119 255960458 27910953 857047379 107862421 428214712 758108835 583864645 490635338 27352082 212483616 939306463 46103064 592521397 580341813 221409513 657156717 938401308 473822247 990044877 304595226 93233043 638237562 712652212 376210156 424073193 281199879 708387186 7296236 474607699 722696456 321295344 660872677 310162788 256042074 342430232 755574159 157770215 814182177 890368827 952303152 257199845 81443446 661390102 43820754 781159401 611985430 920083852 175427070 637898280 46922721 82261582 510225125 36700727 331196372 937831755 890554236 57163984 288445788 733796960 122340155 210645721 275630444 888534565 436530060 378023659 149000855 392986862 901164859 558830633 920367525 326049838 795871291 771324006 604006374 598566485 845629517 438166249 419151100 475616707 329047285 16005785 521571129 645325111 134918483 659541404 655197751 139118942 7830646 398534924 450392282 914534687 85069461 281410250 685139847 764946550 40311961 449014258 799961936 392433168 629576499 573099928 136424426 682561875 243882432 909052315 918007811 17558672 588866255 907916529 721804591 89555025 755318926 581829889 796637705 392545585 454119468 872568724 893505241 306530838 894884166 439147373 734445507 835451830 751677587 861599994 470580493 630996191 497766260 518572707 663529634 268527535 66750418 37209625 137314638 671530788 534870185 605729177 963065071 244980811 582600269 482048258 725118089 316809276 297735813 835615536 538410928 891438107 586561806 194992795 370214200 98321703 129250210 134101232 154449738 7412270 498066348 265324864 687114542 151207294 844058198 644989256 103899759 796782693 209711816 284528847 586499086 115516271 900042022 790181761 517542158 309447814 185139711 615777660 858652710 277204496 110665520 883916826 260880743 312603711 277196706 20179558 321009575 490772362 35684712 366629401 180241630 105534059 345939719 155351194 983792292 777253665 108580039 274519159 599503234 220070933 236891878 110766042 144346150 400579569 257471790 585415852 145838478 458273405 572941133 573010805 939223592 982109485 433645565 107093726 613905596 731596400 562728480 726648082 393818448 136654553 200556755 49423446 243879899 375793618 713632180 656885548 510312257 533684160 475967204 270143026 615074592 628785439 561868884 858667786 364906212 305654263 534856627 304137395 660376687 132010535 836858531 974613695 771111769 959456636 728346886 88282718 426071399 876031979 762734214 864162732 271922209 569108069 611995863 633590431 296858487 56396151 430210568 999705766 60383844 883835407 617642506 666973760 648850143 115438400 810627766 630294238 550124809 413592598 7464855 311220956 35801259 343239817 767824270 302934550 704455682 326134071 466821184 560243168 168544344 559031291 172593116 661570997 691105579 415436846 670847493 585784311 970397897 774832058 145706260 205200667 252915548 451514102 510257589 523953516 142243715 264381044 488651731 718612975 994053907 31584396 12191240 280516100 419953715 794252648 724544812 84971259 433014899 385985657 254832629 234809232 840904324 976653974 48294583 63227092 473927662 117569735 209346273 929460387 4803123 528510038 696742268 8640208 816569925 580170375 337552931 343366510 37473698 489324548 951344804 850667673 83053819 832300934 582442558 717842339 319986807 188643755 788688099 618078242 838403451 516780344 264853193 64403356 141420411 735143022 783520311 384598190 213621675 852892964 776557259 740576910 929676457 663159200 90543056 987205328 263661025 498740539 570134789 795123413 158303370 170652261 550758657 883885929 105296168 123986771 914374284 34132346 275364505 16398928 963065875 785650711 138330069 498577984 72995589 605826007 202204804 129631163 761318760 966261800 333237933 277809085 323665371 507511364 525296419 430820027 836994865 294033714 2123264 264729634 989332290 537406292 269958525 161818678 731514118 714602941 158690125 774781556 36631542 271078876 250604413 239214570 759887576 748202750 323213500 649468563 66500522 186542352 76346218 947561857 508727065 907436834 967071221 433117022 439825962 650499444 292578774 155768423 283824552 804075776 567427682 78348454 52150768 871531608 378595031 519844802 912095795 631253773 828954949 801868302 189640172 922180210 868869227 216846065 670647974 588865520 867960956 720029972 226583699 814666701 107851365 50740438 72051967 718265698 73442552 327788177 397762404 695251395 793121805 125086066 416389102 132673813 725383341 609491396 383343356 635555455 747508246 266486516 519454877 966405204 420844527 491081726 374567392 279701191 347130705 746089588 244800122 811963179 403189971 710598773 18631991 371695504 217965347 423064157 479199849 988957651 88008185 926044238 303847766 26389618 460150735 227788745 728586320 245656740 573521234 28187173 705003828 212619495 878584958 637758830 305695186 922418046 984011503 580851414 872666311 451291586 422437079 139324763 402831361 514304942 894802406 144239479 34913950 931310303 357114550 286302773 97932538 75975054 938690117 449683741 593753470 73145261 14725687 789342706 99309370 103805711 865465112 109197101 961732150 579907698 398046294 730865235 305682752 782101311 127406949 197035360 913429822 472858823 226993885 875196062 111899595 602203152 808019568 228370431 187729250 284253242 363060300 701304004 905184549 525529491 729882041 85563602 750372184 652071367 266043631 600620879 403172945 301733744 35921393 252563511 323150905 929722300 223513809 177759941 218566078 407097113 645732715 60354787 727547548 960601084 517097308 812308807 504454906 294050753 77640862 219558405 232146185 855187127 47334632 310495731 51962172 304107760 610996594 359711595 370260724 892411927 76303415 12219577 874015770 222086360 261066330 85484561 304550499 922807465 318424604 650257922 824120670 146930436 60926907 51524641 950558187 237317255 298708759 81805918 817939557 479721166 970561255 269916722 295751851 947240900 184882931 845153786 879439248 80521973 85149021 90086329 837772461 480216741 26477451 46727887 531559332 671236876 881368580 488756372 224331200 160548099 657222728 263025834 707297083 609381453 438561467 833835593 536036040 98507101 893578882 810691750 129836768 996191843 847915209 757044330 211126030 590815092 370577700 735945660 588436925 453881624 104514623 894473744 979197094 160192061 817541373 943953743 540537087 459901982 858475683 261156070 491243443 985004241 484986324 218979142 336917878 176816920 944754139 907748140 517171731 726837512 3750358 956606944 268785603 25843356 862124508 579439398 261446625 886389485 448106484 24628375 956009744 686560809 28408313 225608050 551151486 885589459 602592442 445995673 416588981 914009961 899674481 298590493 344639137 78832863 806864714 720201900 253408637 412305726 701270661 386829982 5597851 775090816 670389274 72277688 424258798 622280622 484285894 979958523 754893720 115341952 695330346 730505830 773990164 968615575 533372872 181812216 101338044 435909291 659496946 647105866 154907457 514946258 450896455 105451774 799372394 396435939 974347131 82274196 426016588 177067543 7785516 667610452 24000219 381822478 577514983 352310123 986699278 994977354 566231604 90893881 991732079 961013830 806345023 151332916 109843124 728743253 547074889 873565298 883411442 473368200 52879821 365514083 448684587 374299249 108386513 428171032 946982210 539301297 606169772 338298721 620875987 555472171 586695956 360517116 410802504 342515482 610877431 124103759 79667597 599907046 775206425 746812627 223754510 452631357 736357956 432161340 381938429 783889765 66599754 153805018 194543980 357886986 264934915 26959119 671116413 128870568 565358258 106748956 189061815 570228857 214989788 514830046 271444779 576855786 700622602 84835429 962299690 971033269 186281721 193578332 329649466 422403288 226589536 29417801 837810168 40858706 549504386 248395439 407268866 670897212 116013083 145982170 620629459 184148928 760896653 898083972 886391300 565343887 489080792 275414250 353794331 260551861 887303874 102733605 593223977 684364579 395871891 57124850 203561444 794018045 220477551 48569061 738893803 614729895 888123930 458830834 200007519 845619953 112002196 717909068 130242300 781583494 335385643 492867215 791453641 253685523 698866114 180934967 375672862 960311230 47069985 986687528 565900410 347229934 545168675 719192169 941349519 178463247 796872957 870036827 547728968 359825465 369672689 870030901 201141659 654515207 652943477 583705735 626639735 362095867 271868485 958847047 598817370 662245352 153109901 60468016 983719351 723832689 312350945 672930136 526060488 44340233 24013781 860674264 675694937 819031426 779889216 77230612 32134895 316482176 269777526 536185503 115186184 691333062 541462493 405421796 423922038 941643515 104738006 885259614 476718274 314005672 458677290 589755704 472892338 156244394 280662416 409572468 312988826 892508492 945706719 918256405 751048561 970193269 783437580 110981343 245768928 545927910 91772345 374745709 790471826 525044088 147802897 39266729 86025535 958553247 435686331 30670222 512008531 79922248 417900704 82958383 864423599 884376098 507120349 187379747 498983392 452337807 255378758 129969119 366616501 675320038 187176348 765739983 608820703 65977741 556572062 766824334 846112138 715951036 997245175 965029275 501376321 207016037 639359346 912616664 54071974 474543273 741032995 680806797 425751312 184371250 314073178 931013571 915703175 711825093 619762934 542783 945266035 836399704 479038376 721886550 780411454 720565731 137798280 619854918 171763025 21662901 122154913 502764423 255257385 141572580 669244507 881892845 754141526 575813672 884663010 15254457 697266271 744756215 104806152 969718593 479973142 165874685 779431630 327446744 593016228 764998180 193015484 752289623 216087785 64624076 612017485 23116248 458203753 788205941 828899055 712269332 98567725 945645248 122588967 209537497 660286857 677864676 221887241 518593726 984723876 465265160 837743999 470387130 73260409 852160755 457869002 606029512 841827170 140040083 712828216 948723858 773454557 137743712 791211820 723329792 292019138 91296441 768224007 500536811 304323453 884718156 175099785 42046678 124457075 621655878 37089852 12340776 655917074 437969433 209418319 439515321 504018457 987783722 100849553 828567582 78877557 175715398 383872258 442614052 363180593 442559809 243667884 895755859 846400199 737880379 720523807 544337873 756794018 135442075 148844410 642664221 961238879 660449584 242280842 556557249 461533533 470013939 867739758 723302890 600080796 382346335 362275045 817723576 76819703 916342902 603631825 253640769 938014597 413057396 525689161 250519753 277731050 980540280 178913660 284851272 864763865 162800131 826336061 707059446 263284314 88125514 813417493 150425882 27720464 92437085 744374308 114219221 680315964 305350222 543690817 114868425 851491226 809059210 910752143 729234429 10859127 868021788 125021180 946822389 563625668 766893490 2092699 430282156 260274792 562759832 227940753 163883061 984011665 556475927 473704488 77505747 121954649 368764158 659926850 397660742 479264437 666339673 226443326 489159290 829898909 292866960 941613062 500053085 42954994 62401661 825993935 22057027 925088495 424682466 59304961 468867692 645333032 182224933 782981506 271090589 642134354 225347765 348173355 393168142 106654330 53863181 670478865 911301784 697304545 181183399 211876958 732631671 180455492 428356848 758059429 159587619 460803113 778638361 852136000 266535518 103521588 387484081 328246905 193567123 271598688 162159997 395792389 160138432 728804847 445001641 318326741 693915239 707639253 340169781 404844211 939607912 454549673 116908345 750090478 137610603 388911121 336467418 312962108 152808973 431527225 763742222 64168876 362817525 308363193 292287403 118542170 378514022 151435164 49716236 974495192 82534717 704902055 507393775 607325438 911965439 892275798 670824181 365598842 35618634 634401760 260516798 456366380 826105618 97526888 14194534 491129611 931553589 170935351 582744273 834634247 578965908 345136598 953095189 516919977 471561298 849618247 491990927 78324729 767270732 762839500 393378465 986981487 156191589 142962667 869310053 164320628 650401285 745823564 36084475 570205051 862542445 990217110 438535913 406910300 473608104 389762730 765581217 657642517 162873134 105976601 508708972 106892136 333727521 869358159 809282325 441492930 664972145 365750188 247553971 879585388 82419235 400805692 51525687 732445503 254799568 44371679 954415086 952238670 186867040 277886929 822430127 108823692 436483974 188741724 85054617 961390059 396851926 756446678 465159037 442297584 632260872 683332012 210199045 658049216 343629294 853655111 728173103 28557381 290282514 435957320 491227101 961912454 252552681 857884985 52508674 757126035 704983620 678730698 419295328 792689168 68896860 496021232 51450363 211262027 536627324 30213515 61204708 607993299 460669615 462244429 895020414 214248482 3359210 35745470 582484641 166992998 487689558 286808366 618096336 277750373 628899920 306929470 237301088 233002090 517480610 903047342 142112672 21107654 491028195 658097270 192866360 385086065 194227226 411741363 768343360 873254598 486758533 653342256 883828396 129907762 510878064 338655211 825851476 340164933 718451347 509525707 203224259 495549058 239198324 416350636 149803079 999638409 571688237 39856039 838170405 81112124 396739015 898898107 715475081 637761781 898439739 874920878 974367574 167506531 121371488 784686671 147874665 108852942 277915628 782746159 45070145 709239090 694679913 458585618 638958410 996272437 655099594 219306949 121994357 61895984 537856471 155649119 154247557 525113816 257918750 254572495 858735680 604993747 563136245 75746450 927556069 32512602 40795024 489396217 755178766 708054104 471921148 596371849 407730020 252029283 688827257 394094147 688042039 567211370 385874275 627125258 242440490 522621548 32404807 717584589 149546292 451334613 253968227 685235561 202431153 271336306 916227884 793561512 372349368 325142670 971635438 802993677 643860578 402128653 678142471 992473713 546484256 718657524 165015237 240791819 988748193 617323074 543269632 688241107 257564360 583803372 272210273 952238282 669478183 361505070 493073813 784881961 84685002 994810353 857575879 58652208 169776807 197049725 54322845 716085465 525005808 338506206 165914851 53302823 248713555 252033331 32649098 174663393 662999390 185181921 210581346 529659723 906607605 441118543 873380354 783052782 685187192 50003790 192764685 278831624 509162677 181114411 173073696 623039187 161872798 955819351 428338978 139206660 129744270 338969239 75859521 936963595 625462056 861293165 387014356 558276810 564491332 193028921 143013889 761711761 590612773 898624289 126643360 548936599 724054771 176144277 575315474 198735383 319473902 142633249 41817710 769019050 668473934 661082493 91716580 278661682 195603769 425046065 805182813 160271195 298050007 854540503 582522066 685513076 787717158 985983664 883973640 27132470 226733990 42849706 707779455 872574254 331465632 569366372 919598155 183996614 694585574 493299896 935223569 649383190 726387129 285794049 552197455 233284407 893896793 150420289 767464030 258469210 708231414 484257823 89885655 38610477 210484902 563014719 91636078 257522309 253035386 332964069 811562939 434230734 904579147 56161396 721861146 182583786 116133348 644680328 894819779 929666133 487704495 960620215 449168179 13563628 850780605 754146868 982175188 540890537 937291686 238440555 72179602 61922884 662234589 805150717 856885340 975467515 528154777 457526039 214303652 562745072 641818760 980646668 254854971 171113544 774206101 268720591 950469681 414199817 650513539 145559601 311889893 256316863 786108280 153465687 107580900 748856879 944238430 905167603 909267760 441838654 450152848 800118815 771271897 170187381 257718000 778047648 382404421 152371299 874027610 802506028 92408353 173847787 625907041 706120957 219420039 523055613 555576322 124548179 913784013 496627659 758080020 187483558 96283280 219308749 146864173 702282221 22283396 25244543 101354454 920558743 839418947 838903522 92356821 910300815 642168815 44476763 679798670 245100528 254340376 293118960 24886710 193821632 498969158 7885099 95672010 142826463 543034887 737651417 735513997 413449873 469548531 218279091 83692980 398205339 235445095 865279899 63190663 283938142 787191250 977000422 191228536 774143144 373014338 820769409 15384836 762301931 373758129 181023264 444801478 755331811 1581759 771639709 76387304 826798144 325187320 55862845 798919219 635418496 791652950 325845173 671051267 664505914 243790402 31362638 448881667 640075345 776497713 611612360 181889251 22072173 425473443 79485447 947393524 413675662 385757159 186023639 281503190 49333893 70248307 3288939 563644168 57549350 752420674 469280144 419493700 414278501 674449092 368392978 223863329 188739785 917153721 532789054 378167346 160154969 213506517 878119589 972997649 108678551 902796904 722118250 299865887 252342421 597434014 915584765 139368898 328223626 45541610 257039190 317334364 893414012 483789987 416405706 232541842 444538448 436198775 237965186 268180312 540880581 527155780 79989572 671217033 182765912 290051560 795836627 247638065 320905198 822173037 351416061 177659414 367008997 65756534 11289456 447587805 138864248 620635673 575634413 719965923 688993169 423140107 975866244 359725258 895514651 983102302 607987249 827769654 324531390 195754039 704669266 473789889 216946963 163639445 310682265 906736824 846445029 913656407 402771916 691624320 52530836 282689353 596559728 640909850 820347446 570144841 361075721 965636286 339516043 160385319 729210875 168977519 642819478 139516536 85921669 321689986 738554877 98768988 718475629 372047052 651169849 848399033 402633049 72952643 84567800 221006311 242223505 274736333 738522672 152206911 218055284 18290947 763949356 467049756 965749331 289255521 680365766 186617874 248563761 547952684 974293412 789193428 476104540 835853075 669842561 520461585 72306196 529258878 67500376 758987334 715250305 481192471 951307655 264534991 963082449 146186642 801862483 522372451 353222539 401069094 672617434 121344553 726529410 785854041 284862615 105010577 217940617 935864825 881765779 324019102 876893267 257453933 869104574 284208857 158904113 16923498 826526685 916066887 538452844 201367418 396189301 715933563 481488288 272890831 40997291 226418141 588073271 470999608 135072415 433767151 692632828 794876418 794567140 460703291 132649748 196303976 436728514 189297834 224447056 436213207 828586224 876287509 560030230 460654216 591427257 981720053 169162997 426033556 63443676 985386179 685530552 36221548 733263684 7438718 382513556 3277523 172527489 956428701 869855277 794998113 78744212 411371267 607672111 860486429 228165389 24173813 22630515 231409002 273644893 905284506 273865963 4160764 103218421 398114096 595098328 947446263 261024586 105306260 126286612 433479274 815613362 985001088 312162981 55352037 145623075 269867750 893535548 421228130 923859062 236381871 100642543 18200990 331781555 51049642 17744957 865281991 586863381 905093356 539462769 130621792 65617480 871791550 206828667 290499952 555972862 784454747 914140266 515590701 841869714 618708866 203900611 136014508 333770631 558331405 98430103 149397459 209145027 367345532 419135331 827838446 223010911 71287646 363734119 418936497 257853868 121608002 851002777 640589950 774916434 368750862 939816171 71486044 139340491 740199721 178416416 133996445 867234070 775492378 37658316 64071253 566536535 579021703 896938011 263268956 342605802 505404449 764194262 5398041 76499865 593205481 70057174 252431359 307422417 895627637 531572154 873635229 552421825 642376802 280393678 503109886 335208331 505505129 405852631 987722939 902770194 274299698 215281707 652767861 203200670 952187661 801001262 126035579 949691962 985542237 220184079 739294177 308692975 207657250 196476519 896542323 307959941 68717265 75281869 689004083 98076976 709478168 371704551 456644491 992855910 224063496 773070252 853924530 416315424 94230724 479137336 444179020 486803644 821231564 832794451 895359642 274386483 776511958 225780978 150463816 375267318 874821928 320950559 992237893 414819003 65110848 546359360 784110469 65751435 229006563 41655522 532230401 527673286 914137704 82705091 647990292 382965316 694043831 4457096 605792845 774095617 153053389 546256143 43080502 526477814 898152145 608922723 781928642 517211923 27911891 957732432 414133328 285039053 414626465 76647941 203373629 406453873 816242309 147819135 594038441 497664184 260792182 99968339 188381949 362710354 414744302 867620327 414293334 526119148 413418262 895029049 943159535 717719075 659368226 828950876 725680535 193347362 601168282 99347724 811731994 154461123 785701841 556264255 106776314 718640893 572865212 535970830 395472723 760295206 326217411 213463002 255008913 372977133 290590341 637504294 672039163 453713191 302250213 865167779 207261888 760577719 414690896 915247598 848523444 190309002 246265196 997020884 400456383 21793753 361754882 67787604 319752088 994977591 396851766 55040020 641340755 484001897 229707897 945938823 514076290 127040926 114380372 742238600 984612739 202009288 928414759 892273508 153106933 681050499 364554061 524454020 162218572 65865066 629855816 197095964 622765395 922226521 322827645 522686008 523688078 870221043 523571422 940329719 519395818 11777284 967451346 996808096 767436379 994060916 951566081 594002190 497407142 123645465 184364301 289946303 440523138 968926531 462734198 843575370 761972173 41410633 983703108 282569434 184343192 229191752 602516222 889922659 185892626 537242992 382390167 900577841 61737648 26927613 152353403 192682900 705879042 697177404 413631022 946882436 169948251 720843310 468927923 914662916 753580839 776659774 747359410 286871795 931932881 766827180 194936678 703018130 738082869 498025407 180109404 977360267 983448362 920345299 454726682 236051977 99591509 86265547 998288089 365480642 835732770 445430636 687630919 350102974 533270199 837083156 49150856 410508735 42547273 99165333 814449154 844028806 288379444 549109153 387142079 441953020 512621820 159781598 231189155 515473898 294527859 71206244 4387702 961439090 555475683 868269897 84202641 787947745 1527644 769853742 525117824 977057835 413925151 372729270 73229568 394961841 580140768 659746647 318433382 337979530 385993025 586306462 127577412 260400220 435757498 511539905 518632486 594349617 378952846 237208549 314885197 562231985 774322207 855623562 140964 219905918 262781949 962126563 449223173 426751293 458182340 36460001 584710691 573827345 205839642 437621955 359038796 575183023 467387161 525348818 960997557 259400781 645857725 623741797 468153557 186497105 144576624 216628527 297960766 144881977 501902249 103692484 583020707 740077096 952508904 542497516 743089216 830533036 309768619 207169503 282177969 225919975 482041787 597453020 454379046 707238826 126166275 568746323 920435034 87935636 587989083 978021184 430161455 549132612 513037232 727356745 466616370 452126060 655453164 838447491 61942213 393460096 528193728 628311567 280923749 525414210 812917148 397771545 476027605 589593909 101947698 676594340 543935718 544297168 176342907 491036723 186421853 128531866 495132238 648020660 611596151 452868697 990585148 939479957 558092084 199191965 781476293 698344773 516104484 737488572 641930289 212136998 516953385 155820890 212827888 742372978 968194670 863322287 656373120 720825318 809947395 169233996 492945764 354209390 275034693 290153070 922106267 6352067 169911584 79835820 27939305 437632584 175609225 313292896 251851942 606916801 473103882 744472448 984072378 643380851 183690351 513520659 999482502 253517120 226389688 600821551 655248694 847169214 889867260 127685674 603924271 509458997 331402600 709252716 634529235 923746043 108835245 152098451 620306550 109938022 133243546 798489107 326122992 965630334 803414674 237940722 73125234 94406829 835465306 401647549 383698051 587106416 174276573 435782509 906932084 636616055 952604235 561430460 261013480 512176297 221752441 184570724 882960244 466194617 442508772 238437799 274001308 249042399 921460112 525966168 572652222 217093117 330678727 91259423 343257989 412601272 697129265 427549970 263004132 538226278 127485751 28076208 728785455 124515970 541007785 850377325 97524892 282794908 580539250 524955794 730930458 507147204 693747585 840371373 107710062 951267063 73578982 48240979 665621806 341524436 541171377 304440694 961278209 479524025 47894637 815021722 761747548 901353040 217908547 781824262 265523121 647850058 827617658 602936517 845068957 314860964 259258142 655134833 500462183 280311435 376691510 165035992 870693363 851909376 431249508 246180538 286583945 694392545 599834155 374990507 559272246 92587384 252093943 35188560 732097692 39578280 641765895 608939378 738068426 195945318 30891821 667825187 416138992 621921471 83451466 725053191 162145802 633442013 128987334 578121657 730294299 459754019 420790611 499860411 4796979 967972404 734245345 455110073 990047047 117711966 171121541 375753823 403267558 578201813 575738836 156540319 475123032 92450155 515983622 401490753 923695066 29026059 679234451 24594710 273008420 932589819 927084114 180613465 130558075 321517941 966486533 132600733 630637822 894386955 639449418 586147990 575529793 836992216 336505765 194822327 322533516 326536298 943373089 27382968 683456349 237196927 596544521 655042938 842607080 731984268 855904036 723217974 203698779 337593214 993768125 833732187 577158293 58013416 949439627 242421977 593990193 904081710 219642810 47451023 405965087 758884134 465633665 813143506 681801824 578430788 287519398 184526388 779194613 37188889 547855340 945480000 471157858 633241682 292974420 728270171 62455553 102207013 568556665 592382035 737299402 949666891 458074649 744883235 171381783 705095049 146519152 479263538 290285137 917177743 495131054 733574131 288004143 76502362 102478403 676802495 138909432 239700816 714909869 743322197 110794027 991518372 163417976 213053715 864068660 632504648 861996394 992255665 466812038 304022312 204161093 274571354 201040154 196121523 489198628 482162753 201166556 453748689 777366676 446253593 321726601 928717562 149382210 32444474 620285555 548561121 209186583 517213548 105272732 181342944 435717457 115612260 625960687 87515230 51502928 179281730 189091769 324471016 178874058 51472686 870567092 860598125 317458465 575340398 698209057 391821289 222938294 108485019 638131309 452180106 754542557 733898832 393992645 88607399 272036453 942474761 656215741 178342134 529189148 331736168 817445303 209324820 155833558 360488436 657134718 929414137 512229671 880887558 818192761 187675331 285130282 264258944 97475611 675911192 132038603 118451836 232016740 863561884 575288159 654060803 460327557 160487138 590088673 124453295 855454073 2636108 860180847 161560048 211148190 633752173 169914085 71344953 198772475 875066410 322880827 406768743 760257593 513364912 612863451 322405743 260586046 950106189 904972559 74413169 579325064 198557859 476418724 256132768 884688982 226166912 910607906 970131450 511155169 137486723 287999922 781386937 491832356 529475736 140411576 673614798 555288063 887805121 680412475 757172297 128207690 146520743 27254982 805980886 11949468 935284792 854657738 408748317 284374359 898117682 252794149 379810233 979966359 476425036 61919406 562603741 789757506 222038404 162889365 214418507 715319621 517553449 985682585 816583634 55140004 101752844 72115980 169896813 289492210 361872093 117745753 811684576 675906862 151124783 610440994 146845017 352548301 228508479 713297386 200211594 98712889 72352685 592956053 869508371 727373755 165519773 138589408 660799297 801292729 699180908 599522170 412885831 26835358 162079354 962000563 881333183 75474466 647076220 819647052 224799200 753056554 551326968 970956171 558913928 928914341 793370400 142640015 471375181 23290852 145103414 310143343 142390935 583597619 79996509 530723101 579358285 735792140 488252984 372638044 584132607 21446403 323746140 798888024 322636078 799794318 530537767 456718797 779364573 474933599 835883298 182626866 150535090 695346764 608320255 177354705 184256024 462004895 160496818 834829676 14088248 109350190 940558946 97751229 228049343 967915582 490083328 888987633 476975742 160334227 190544492 301789126 208868027 897454879 778735251 243168979 756133978 682288694 53438523 393909103 534226105 414743958 533772159 454821750 617344849 724456310 860055383 997654493 436186492 237900674 251550928 288903223 247061200 169376089 176208251 714568001 975483494 917717454 458536918 417915338 101178822 41238641 155225228 635929838 867870874 380644760 421284873 377360995 493865238 650945939 326222379 310542300 710603432 536878894 562876771 761441003 284465991 682412178 660378839 652119801 190173854 691359747 52967304 278454792 943190996 691909285 534308828 908540379 954230677 108996848 510130066 960201248 741084287 281237632 83165504 620812938 252662149 122820126 517022309 507964824 857174170 307588567 2520008 720734895 346653136 762502527 102251502 68368547 823359046 58503637 101398433 990498832 228289170 453612079 126004100 590666133 913490395 718450420 197304387 552376174 625307806 423629090 422171720 423748742 402308815 488500192 578322902 874780929 653274793 356213744 413290190 255590367 232617314 235907502 241572107 282790224 488775444 377654279 461221191 463902572 333543009 341504122 40406069 95227263 864275931 320557691 501740434 646169776 782407685 360339276 335448421 78591991 365656502 243784619 486497647 20415185 272514978 220518109 941884062 667960471 54111343 268765080 850991018 269803298 277036002 128883094 72762306 249884673 407766079 356879026 527916686 425099322 172971572 51207824 999297214 75059015 388912844 442832424 908471730 168945413 62158100 995941651 244444179 602408203 616055471 658383284 623191944 239755397 635146444 735493579 159869181 865387694 369530844 670427639 261083618 105548786 4886700 165278348 362650824 959816980 386612874 606589908 596223566 719074883 753361141 678345391 416876452 443016163 65767455 260421006 939075812 509337379 486422511 460660600 47350098 899436953 104041412 652361834 428863088 152461612 784629962 629888177 745504747 919884536 604167912 358649976 333187376 109369930 853334946 74407841 270012485 630700799 135976905 313099116 920287084 289710386 447466201 717107343 26454034 817223242 103777732 101685305 101164945 762871052 151343035 283997314 439144208 822974390 202458358 234334608 96194233 748743332 170144203 769656753 631820346 150351430 748724087 338461033 78631604 946196557 665489387 848280627 722721654 30601031 483953287 834980000 801743008 850200406 937853170 991375519 736498195 808123011 799380007 713200451 307741675 906236807 289829907 281957627 127950384 100083442 882308026 460464442 973641335 656744341 471588770 117500008 173151139 161931838 160466823 152823848 514790569 408937679 724939662 183528057 283732601 438345894 635513078 864863084 815801038 64694052 159277676 70053123 761465930 69396477 827938290 714365506 12206066 664154659 567626840 488957300 289432143 329534952 238383235 18952996 356931164 50549233 889842732 265882366 150413671 878967013 370006618 204834603 70468983 688860757 175040827 69486329 849364742 785458765 908865424 838422426 547084607 659486190 497209377 505990701 12799015 433974962 380152805 847587403 896013897 699059044 89356321 229893425 489245348 479892860 746339848 119428985 89574559 632432668 118338387 537019661 746070623 965457126 523271031 315479421 813704124 846079016 7465675 233580420 501347900 863668868 32764097 216240342 677193469 113822441 613228557 33469432 151864966 391418128 437394419 156328020 694136255 30311621 732817033 875080836 382227800 111143267 602259950 918605053 259183042 21369440 952454358 782534823 474121 571489864 191856979 621483959 163124345 979089605 946915910 745138535 596134141 871802448 193794912 596247944 274828034 845812754 880000859 712762728 506325564 744183983 967106435 54837596 977922910 864885316 638801874 73160827 58500759 487279111 357117392 606085438 714881770 369844916 626590915 40072759 384128364 866488366 292229662 337212907 433716846 698659469 439228088 878919577 174986254 924309379 895349291 495787925 828568505 691751760 833770910 968943847 696822827 298498746 261411442 813343823 674567964 209741688 673070414 345049887 233071981 649644819 510327588 991054221 456715134 318026681 149479105 208651119 327681460 469313321 386566669 755857356 604112518 872229902 694820478 75594300 764265261 712018740 10191221 708444776 317089425 512369189 774834677 591125129 351705649 800025007 399219209 812007333 40545145 523099438 185936718 447630638 147072325 71899249 82909349 776958271 19634478 137355866 812481919 853067445 454620938 741521592 519659841 346850315 291004084 702998034 271920241 240733671 970446962 923419717 72950168 371946808 584689066 890177168 19992528 15377101 481242528 26804268 381381827 167150695 646000821 352456529 410813169 712062278 125528608 71267919 244485325 255001749 235005843 66476606 984308015 370462754 643941567 166516480 271834465 101756547 521957442 379599553 561365622 199460236 200668503 941345893 101117573 486101855 559891799 288761604 889927520 187487600 156485226 218074690 29848783 632872135 444104556 188461222 288687524 345204200 84298584 626171186 182145010 185627721 974459182 365468830 925228043 362217592 97097683 516165762 609892759 356619096 298239348 952434720 787935801 663637180 187988475 543790401 527906613 167207604 775432852 456049682 622602789 190307215 102779245 247905914 392058567 148861227 807228797 512453102 243950105 865829028 106482250 195580534 544116078 351081208 732270923 827116374 927457845 471007194 483787689 517748977 106923445 643639797 8398720 660317898 695007737 23222743 324654088 469026560 915834634 447198335 802004423 594440304 275292609 192266888 354652808 606925713 772050398 116615139 831320620 801991562 63258992 188413218 106857753 568843513 295691638 156145347 363985307 362998069 171166739 69588014 694673790 500694688 554172190 37883999 132800493 636269119 460991788 766066362 305306230 897876334 625078110 395312119 231421384 177481607 215970995 420018386 613198450 482603340 873194343 745731201 994733666 367050637 788828019 18893406 865495409 841439928 324952866 644561855 481299197 38011744 411528004 328726561 111013033 730476262 457252903 559561542 33442054 199242370 828359091 119922806 846015879 912254623 226528475 397215519 647296604 97738126 485045020 880116010 949196269 447224692 604998733 248935167 620348874 473792035 327141467 292181167 732415600 736737262 104136984 144709587 529966140 899420235 379361116 416093857 755684876 898540955 871643822 17717108 109106388 856001199 290647255 989687284 128610431 418526882 546980804 973489579 247365203 177113894 997211198 345003247 975047626 878423445 103804510 892911604 19965612 92411087 423218631 18666407 113532203 210808980 113280044 121872780 305695385 290304938 236856738 698185732 343386766 977151229 732036896 57375676 576685429 681380148 121705333 167573213 776472923 877388152 636276703 74266193 504188271 572209862 213863432 154909190 76396708 745019344 377032716 271812634 751038119 407811790 990574426 177476104 380438849 273157939 801736251 345254417 652308174 820727031 995767997 329099147 466263598 964008378 458661587 900017103987713585